Estrutura da biblioteca de políticas

Um repositório de biblioteca de políticas contém os seguintes diretórios:

  • policies/: esse diretório inclui dois subdiretórios:

    • constraints/: esse diretório inicialmente está vazio. Coloque os arquivos de restrição aqui.
    • templates/: esse diretório contém modelos de restrição predefinidos.
  • validator/: esse diretório contém os arquivos .rego e os testes de unidade associados a eles. Você não precisa tocar nesse diretório, a menos que pretenda modificar modelos de restrição existentes ou criar novos. Executar make build in-line o conteúdo do Rego nos arquivos de modelo de restrição correspondentes.

Restrições e modelos

A diferença entre restrições e modelos de restrição é a seguinte:

  • Um modelo de restrição é como uma declaração de função. Ele define uma regra e, opcionalmente, usa variáveis como entradas.
  • Uma restrição é um arquivo que faz referência a um modelo de restrição e define os valores que serão usados com ele.