# ParamRef

> ParamRef описує, як знайти параметри, які будуть використані як вхідні дані для виразів правил, застосованих політикою.

---

LLMS index: [llms.txt](/llms.txt)

---

`apiVersion: admissionregistration.k8s.io/v1`

`import "k8s.io/api/admissionregistration/v1"`

## ParamRef {#ParamRef}

ParamRef описує, як знайти параметри, які будуть використані як вхідні дані для виразів правил, застосованих політикою.

<hr>

<table>
  <thead><tr><th>Поле</th><th>Опис</th></tr></thead>
  <tbody>
    <tr>
      <td><code>name</code><br/><em>string</em></td>
      <td>name є імʼям ресурсу, на який посилаються. Одне з полів <code>name</code> або <code>selector</code> повинно бути встановлено, але <code>name</code> і <code>selector</code> є взаємовиключними властивостями. Якщо одне встановлено, інше повинно бути скинуто. Один параметр, який використовується для всіх запитів на допуск, можна налаштувати, встановивши поле <code>name</code>, залишивши <code>selector</code> порожнім і встановивши namespace, якщо <code>paramKind</code> обмежений простором імен.</td>
    </tr>
    <tr>
      <td><code>namespace</code><br/><em>string</em></td>
      <td>namespace є простором імен ресурсу, на який посилаються. Дозволяє обмежити пошук параметрів до конкретного простору імен. Застосовується до обох полів <code>name</code> і <code>selector</code>. Параметр для конкретного простору імен можна використовувати, вказавши <code>paramKind</code>, обмежений простором імен, у політиці та залишивши це поле порожнім.
      <ul>
        <li>Якщо <code>paramKind</code> обмежений кластером, це поле МАЄ бути скинуто. Встановлення цього поля призводить до помилки конфігурації.</li>
        <li>Якщо <code>paramKind</code> обмежений простором імен, простір імен обʼєкта, що оцінюється для допуску, буде використано, коли це поле залишено порожнім. Будьте обережні, якщо це поле залишено порожнім, звʼязування не повинно відповідати жодним ресурсам, обмеженим кластером, що призведе до помилки.</li>
      </ul></td>
    </tr>
    <tr>
      <td><code>parameterNotFoundAction</code><br/><em>string</em></td>
      <td>parameterNotFoundAction контролює поведінку звʼязування, коли ресурс існує, а name або selector дійсні, але немає параметрів, що відповідають звʼязуванню. Якщо значення встановлено на <code>Allow</code>, то відсутність відповідних параметрів буде розглядатися як успішна перевірка звʼязування. Якщо встановлено на <code>Deny</code>, то відсутність відповідних параметрів підпадатиме під <code>failurePolicy</code> політики. Дозволені значення: <code>Allow</code> або <code>Deny</code>. Обовʼязково.</td>
    </tr>
    <tr>
      <td><code>selector</code><br/><em><a href="https://andygol-k8s.netlify.app/uk/docs/reference/kubernetes-api/definitions/label-selector-v1-meta/#LabelSelector">LabelSelector</a></em></td>
      <td>selector можна використовувати для порівняння кількох обʼєктів param на основі їхніх міток. Вкажіть selector: {} для відповідності всім ресурсам ParamKind. Якщо знайдено кілька параметрів, вони всі оцінюються з виразами політики, а результати обʼєднуються за допомогою AND. Одне з полів <code>name</code> або <code>selector</code> повинно бути встановлено, але <code>name</code> і <code>selector</code> є взаємовиключними властивостями. Якщо одне встановлено, інше повинно бути скинуто.</td>
    </tr>
  </tbody>
</table>
