Gerenciar recursos de função usando restrições personalizadas

Nesta página, você encontra informações complementares sobre como definir restrições personalizadas em funções criadas usando a API Cloud Functions v2, como os comandos gcloud functions.

Limitações

As limitações a seguir se aplicam ao uso de políticas personalizadas da organização para funções da API Cloud Functions v2:

Exemplos comuns de políticas da organização

A tabela a seguir mostra a sintaxe de algumas políticas da organização personalizadas que podem ser úteis:

Descrição Sintaxe de restrição
Impedir a criação de funções com um idioma específico
    name: organizations/ORGANIZATION_ID/customConstraints/custom.cloudFunctionRuntimeBlock
    resource_types: cloudfunctions.googleapis.com/Function
    method_types:
      - CREATE
      - UPDATE
    condition: resource.buildConfig.runtime == "python312"
    action_type: DENY
    display_name: Deny functions using Python 3.12
    description: Functions cannot be created with Python 3.12 as the language runtime
Exigir que as funções usem um pool de workers específico
    name: organizations/ORGANIZATION_ID/customConstraints/custom.cloudFunctionsWorkerPool
    resource_types: cloudfunctions.googleapis.com/Function
    method_types:
      - CREATE
      - UPDATE
    condition: resource.buildConfig.workerPool == "WORKER_POOL"
    action_type: DENY
    display_name: Require worker pool
    description: Functions must use a worker pool
Substitua WORKER_POOL pelo nome do pool de workers do Cloud Build.
Exigir que as funções armazenem todas as imagens do contêiner em um repositório de imagens específico
    name: organizations/ORGANIZATION_ID/customConstraints/custom.cloudFunctionsRepository
    resource_types: cloudfunctions.googleapis.com/Function
    method_types:
      - CREATE
      - UPDATE
    condition: resource.buildConfig.dockerRepository.startsWith("REPO_PATH")
    action_type: DENY
    display_name: Image repository constraint
    description: Functions must push images to a central image repository under REPO_PATH
Substitua REPO_PATH pelo URI do repositório de imagens em que você quer que todas as funções armazenem as imagens do contêiner.

A seguir