Método: projects.repos.setIamPolicy

Establece la política de control de acceso en el recurso especificado. Sustituye las políticas que ya existen.

Petición HTTP

POST https://sourcerepo.googleapis.com/v1/{resource=projects/*/repos/**}:setIamPolicy

La URL utiliza la sintaxis de anotación HTTP de las API de Google.

Parámetros de ruta

Parámetros
resource

string

OBLIGATORIO: Recurso para el cual se especifica la política. Consulta la documentación de la operación para obtener el valor apropiado para este campo.

Cuerpo de la petición

El cuerpo de la petición contiene datos que presentan la siguiente estructura:

Representación JSON

{
  "policy": {
    object(Policy)
  },
  "updateMask": string,
}
Campos
policy

objeto ( Policy )

OBLIGATORIO: la política completa que se aplicará a resource. El tamaño de la política tiene un límite de algunas decenas de KB. Las políticas vacías son válidas, pero puede que determinados servicios de Cloud Platform (como Proyectos) las rechacen.

updateMask

cadena (formato FieldMask )

OPCIONAL: una FieldMask en la que se especifica qué campos de la política modificar. Solo se modificarán los campos en la máscara. Si no se proporciona ninguna máscara, se utiliza la siguiente máscara predeterminada: rutas: "vínculos, etag". Este campo solo lo usa Cloud IAM.

Una lista separada por comas de nombres de campos completos. Ejemplo: "user.displayName,photo".

Cuerpo de la respuesta

Si se realiza correctamente, el cuerpo de la respuesta contiene una instancia de Policy .

Alcances de autorización

Requiere uno de los siguientes alcances de OAuth:

  • https://www.googleapis.com/auth/source.read_only
  • https://www.googleapis.com/auth/source.read_write
  • https://www.googleapis.com/auth/source.full_control
  • https://www.googleapis.com/auth/cloud-platform

Si quieres obtener más información, consulta la guía de autenticación.