Administrar consultas guardadas

En esta página, se muestra cómo crear, administrar y ejecutar consultas del Analizador de políticas guardadas. Puedes crear hasta 200 consultas guardadas en un recurso. Este límite no incluye las consultas guardadas de sus elementos secundarios. Por ejemplo, si tienes 10 proyectos bajo en una organización, cada proyecto puede tener hasta 200 consultas guardadas tu organización puede tener hasta 200 consultas guardadas.

Antes de comenzar

  1. Habilita Cloud Asset API.

    Habilita la API

Roles obligatorios

A fin de obtener los permisos que necesitas para crear y administrar consultas guardadas, solicita a tu administrador que te otorgue el Rol de IAM de propietario de Cloud Asset (roles/cloudasset.owner) en el proyecto, la carpeta o la organización que guardarás tu consulta. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso.

Este rol predefinido contiene los permisos necesarios para crear y administrar consultas guardadas. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Se requieren los siguientes permisos para crear y administrar consultas guardadas:

  • cloudasset.savedqueries.create
  • cloudasset.savedqueries.delete
  • cloudasset.savedqueries.get
  • cloudasset.savedqueries.list
  • cloudasset.savedqueries.update

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos

Ingresar un nombre para la consulta

gcloud

Para crear una consulta guardada del Analizador de políticas en un proyecto superior, una carpeta o organización, usa el gcloud asset saved-queries create kubectl.

Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

  • SCOPE_RESOURCE_TYPE_PLURAL: Es el tipo de recurso que deseas. definir el alcance de tu búsqueda, en plural. Solo las políticas de permiso de IAM este recurso y sus elementos subordinados. Usa el valor projects, folders o organizations.
  • SCOPE_RESOURCE_ID: Es el ID del Proyecto, carpeta o organización de Google Cloud al que quieras asignar el permiso a la búsqueda. Solo las políticas de permiso de IAM adjuntas a este recurso y a sus elementos subordinados. Los IDs de proyecto son cadenas alfanuméricas, como my-project. Los IDs de organización y carpeta son numéricos, como 123456789012.
  • FULL_RESOURCE_NAME: Opcional El nombre completo del recurso que en las que quieres analizar el acceso. Para obtener una lista de los formatos de nombre de recurso completos, consulta Formato de nombre de recurso.
  • PRINCIPAL: Opcional La principal cuyo acceso quieres analizar, en el formulario PRINCIPAL_TYPE:ID, por ejemplo, user:my-user@example.com Para obtener una lista completa de los tipos de principales, consulta Identificadores principales.
  • PERMISSION_1, PERMISSION_2... PERMISSION_N: Opcional. El permisos que deseas verificar, por ejemplo, compute.instances.get. Si mostrar varios permisos, el Analizador de políticas verificará cualquiera de los permisos enumerados.
  • QUERY_ID: el ID que se utilizará para la consulta guardada, que debe ser único en el recurso superior especificado (proyecto, organización o carpeta). Puedes usar letras, números y guiones en el ID de la consulta.
  • RESOURCE_TYPE: El tipo de recurso para el que deseas guardar una consulta. Usa el valor project, folder o organization.
  • RESOURCE_ID: Es el ID del proyecto, la carpeta o organización en la que quieres guardar una consulta. Los IDs del proyecto pueden ser alfanuméricos. o un valor numérico. Los IDs de organización y carpeta son numéricos.
  • LABEL_KEY y LABEL_VALUE: opcional. R una lista separada por comas de pares clave-valor para adjuntar a la consulta, que se pueden usar en las búsquedas y enumerar operaciones. Puedes incluir hasta 10 etiquetas por cada consulta guardada.
  • DESCRIPTION: Opcional Es una cadena que describe la consulta.

Guarda el siguiente código en un archivo llamado request.json.

{
  "IamPolicyAnalysisQuery": {
    "scope": "SCOPE_RESOURCE_TYPE_PLURAL/SCOPE_RESOURCE_ID",
    "resourceSelector": {
      "fullResourceName": "FULL_RESOURCE_NAME"
    },
    "identitySelector": {
      "identity": "PRINCIPAL"
    },
    "accessSelector": {
      "permissions": [
        "PERMISSION_1",
        "PERMISSION_2",
        "PERMISSION_N"
      ]
    }
  }
}

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud asset saved-queries create \
QUERY_ID \
--RESOURCE_TYPE=RESOURCE_ID \
--query-file-path=request.json \
--labels="LABEL_KEY=LABEL_VALUE" \
--description="DESCRIPTION"

Windows (PowerShell)

gcloud asset saved-queries create `
QUERY_ID `
--RESOURCE_TYPE=RESOURCE_ID `
--query-file-path=request.json `
--labels="LABEL_KEY=LABEL_VALUE" `
--description="DESCRIPTION"

Windows (cmd.exe)

gcloud asset saved-queries create ^
QUERY_ID ^
--RESOURCE_TYPE=RESOURCE_ID ^
--query-file-path=request.json ^
--labels="LABEL_KEY=LABEL_VALUE" ^
--description="DESCRIPTION"

La respuesta contiene la consulta guardada. Por ejemplo, podría verse de la siguiente manera:

content:
  iamPolicyAnalysisQuery:
    resourceSelector:
      fullResourceName: //cloudresourcemanager.googleapis.com/projects/my-project
    identitySelector:
      identity: user:my-user@example.com
    scope: projects/scope-project
createTime: '2022-04-18T22:47:25.640783Z'
description: A query checking what permissions my-user@example.com has on my-project
labels:
  user: my-user
lastUpdateTime: '2022-04-18T22:47:25.640783Z'
name: projects/12345678901/savedQueries/my-query

REST

Para crear una consulta guardada del Analizador de políticas en un proyecto superior, una carpeta o organización, usa las APIs de Cloud Asset Inventory savedQueries.create .

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • RESOURCE_TYPE: El tipo de recurso para el que deseas guardar una consulta. Usa el valor projects, folders o organizations.
  • RESOURCE_ID: Es el ID del proyecto, la carpeta o organización en la que quieres guardar una consulta. Los IDs del proyecto pueden ser alfanuméricos. o un valor numérico. Los IDs de organización y carpeta son numéricos.
  • QUERY_ID: el ID que se utilizará para la consulta guardada, que debe ser único en el recurso superior especificado (proyecto, organización o carpeta). Puedes usar letras, números y guiones en el ID de la consulta.
  • SCOPE_RESOURCE_TYPE: Es el tipo de recurso que deseas. para determinar el alcance de tu búsqueda. Solo las políticas de permiso de IAM este recurso y sus elementos subordinados. Usa el valor projects, folders o organizations.
  • SCOPE_RESOURCE_ID: Es el ID del Proyecto, carpeta o organización de Google Cloud al que quieras asignar el permiso a la búsqueda. Solo las políticas de permiso de IAM adjuntas a este recurso y a sus elementos subordinados. Los IDs de proyecto son cadenas alfanuméricas, como my-project. Los IDs de organización y carpeta son numéricos, como 123456789012.
  • FULL_RESOURCE_NAME: Opcional El nombre completo del recurso que en las que quieres analizar el acceso. Para obtener una lista de los formatos de nombre de recurso completos, consulta Formato de nombre de recurso.
  • PRINCIPAL: Opcional La principal cuyo acceso quieres analizar, en el formulario PRINCIPAL_TYPE:ID, por ejemplo, user:my-user@example.com Para obtener una lista completa de los tipos de principales, consulta Identificadores principales.
  • PERMISSION_1, PERMISSION_2... PERMISSION_N: Opcional. El permisos que deseas verificar, por ejemplo, compute.instances.get. Si mostrar varios permisos, el Analizador de políticas verificará cualquiera de los permisos enumerados.
  • LABEL_KEY y LABEL_VALUE: opcional. Una clave-valor para adjuntarlo a la consulta, que puede usarse en las operaciones de búsqueda y enumeración. Puedes incluir lo siguiente: hasta 10 etiquetas por cada consulta guardada.
  • DESCRIPTION: Opcional Es una cadena que describe la consulta.

Método HTTP y URL:

POST https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/savedQueries?savedQueryId=QUERY_ID

Cuerpo JSON de la solicitud:

{
  "content": {
    "iamPolicyAnalysisQuery": {
      "scope": "SCOPE_RESOURCE_TYPE/SCOPE_RESOURCE_ID",
      "resourceSelector": {
        "fullResourceName": "FULL_RESOURCE_NAME"
      },
      "identitySelector": {
        "identity": "PRINCIPAL"
      },
      "accessSelector": {
        "permissions": [
          "PERMISSION_1",
          "PERMISSION_2",
          "PERMISSION_N"
        ]
      }
    }
  },
  "labels": {
    "LABEL_KEY": "LABEL_VALUE"
  },
  "description": "DESCRIPTION"
}

Para enviar tu solicitud, expande una de estas opciones:

La respuesta contiene la consulta guardada. Por ejemplo, podría verse de la siguiente manera:

{
  "name": "projects/12345678901/savedQueries/my-query",
  "description": "A query checking what permissions my-user@example.com has on my-project",
  "createTime": "2022-04-18T22:47:25.640783Z",
  "lastUpdateTime": "2022-04-18T22:47:25.640783Z",
  "labels": {
    "user": "my-user"
  },
  "content": {
    "iamPolicyAnalysisQuery": {
      "scope": "projects/scope-project",
      "resourceSelector": {
        "fullResourceName": "//cloudresourcemanager.googleapis.com/projects/my-project"
      },
      "identitySelector": {
        "identity": "user:my-user@example.com"
      }
    }
  }
}

Ejecuta una consulta guardada

gcloud

Para ejecutar una consulta de análisis guardada, usa el gcloud asset analyze-iam-policy kubectl.

Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

  • SCOPE_RESOURCE_TYPE: Es el tipo de recurso que deseas. para determinar el alcance de tu búsqueda. Solo las políticas de permiso de IAM este recurso y sus elementos subordinados. Usa el valor project, folder o organization.
  • SCOPE_RESOURCE_ID: Es el ID del Proyecto, carpeta o organización de Google Cloud al que quieras asignar el permiso a la búsqueda. Solo las políticas de permiso de IAM adjuntas a este recurso y a sus elementos subordinados. Los IDs de proyecto son cadenas alfanuméricas, como my-project. Los IDs de organización y carpeta son numéricos, como 123456789012.
  • RESOURCE_TYPE_PLURAL: Es el tipo de recurso en el que se guarda la consulta. Usa el valor projects, folders o organizations.
  • RESOURCE_NUM_ID: El ID numérico del proyecto de Google Cloud la carpeta o la organización en la que se guarda la consulta. No puedes usar el proyecto alfanumérico para identificar un proyecto: debes usar el número del proyecto.
  • QUERY_ID: El ID de la consulta guardada que deseas usar

Ejecuta el gcloud asset analyze-iam-policy :

Linux, macOS o Cloud Shell

gcloud asset analyze-iam-policy \
--SCOPE_RESOURCE_TYPE=SCOPE_RESOURCE_ID \
--saved-analysis-query=RESOURCE_TYPE_PLURAL/RESOURCE_NUM_ID/savedQueries/QUERY_ID

Windows (PowerShell)

gcloud asset analyze-iam-policy `
--SCOPE_RESOURCE_TYPE=SCOPE_RESOURCE_ID `
--saved-analysis-query=RESOURCE_TYPE_PLURAL/RESOURCE_NUM_ID/savedQueries/QUERY_ID

Windows (cmd.exe)

gcloud asset analyze-iam-policy ^
--SCOPE_RESOURCE_TYPE=SCOPE_RESOURCE_ID ^
--saved-analysis-query=RESOURCE_TYPE_PLURAL/RESOURCE_NUM_ID/savedQueries/QUERY_ID

La respuesta contiene los resultados de la ejecución de la consulta guardada en el recurso especificado. Para ejemplos de resultados de consultas, visita Analizar Políticas de IAM

REST

Para ejecutar una consulta de análisis guardada, usa las APIs de Cloud Asset Inventory analyzeIamPolicy .

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • SCOPE_RESOURCE_TYPE: Es el tipo de recurso que deseas. para determinar el alcance de tu búsqueda. Solo las políticas de permiso de IAM este recurso y sus elementos subordinados. Usa el valor projects, folders o organizations.
  • SCOPE_RESOURCE_ID: Es el ID del Proyecto, carpeta o organización de Google Cloud al que quieras asignar el permiso a la búsqueda. Solo las políticas de permiso de IAM adjuntas a este recurso y a sus elementos subordinados. Los IDs de proyecto son cadenas alfanuméricas, como my-project. Los IDs de organización y carpeta son numéricos, como 123456789012.
  • RESOURCE_TYPE: Es el tipo de recurso en el que se guarda la consulta. Usa el valor projects, folders o organizations.
  • RESOURCE_NUM_ID: El ID numérico del proyecto de Google Cloud la carpeta o la organización en la que se guarda la consulta. No puedes usar el proyecto alfanumérico para identificar un proyecto: debes usar el número del proyecto.
  • QUERY_ID: El ID de la consulta guardada que deseas usar

Método HTTP y URL:

POST https://cloudasset.googleapis.com/v1/SCOPE_RESOURCE_TYPE/SCOPE_RESOURCE_ID:analyzeIamPolicy

Cuerpo JSON de la solicitud:

{
  "savedAnalysisQuery": "RESOURCE_TYPE/RESOURCE_NUM_ID/savedQueries/QUERY_ID"
}

Para enviar tu solicitud, expande una de estas opciones:

La respuesta contiene los resultados de la ejecución de la consulta guardada en el recurso especificado. Para ejemplos de resultados de consultas, visita Analizar Políticas de IAM

Obtén una consulta guardada

gcloud

Para obtener una consulta guardada del Analizador de políticas, usa el gcloud asset saved-queries get kubectl.

Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

  • QUERY_ID: El ID de la consulta guardada que deseas obtener
  • RESOURCE_TYPE: Es el tipo de recurso en el que se guarda la consulta. Usa el valor project, folder o organization.
  • RESOURCE_ID: Es el ID del proyecto, la carpeta o organización en la que se guarda la consulta. Los IDs del proyecto pueden ser alfanuméricos o numéricos. Carpeta y los IDs de las organizaciones son numéricos.

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud asset saved-queries describe QUERY_ID --RESOURCE_TYPE=RESOURCE_NUM_ID

Windows (PowerShell)

gcloud asset saved-queries describe QUERY_ID --RESOURCE_TYPE=RESOURCE_NUM_ID

Windows (cmd.exe)

gcloud asset saved-queries describe QUERY_ID --RESOURCE_TYPE=RESOURCE_NUM_ID

La respuesta contiene la consulta guardada. Por ejemplo, podría verse de la siguiente manera:

content:
  iamPolicyAnalysisQuery:
    resourceSelector:
      fullResourceName: //cloudresourcemanager.googleapis.com/projects/my-project
    identitySelector:
      identity: user:my-user@example.com
    scope: projects/scope-project
createTime: 2022-04-18T22:47:25.640783Z
description: A query checking what permissions my-user@example.com has on my-project
labels:
  user: my-user
lastUpdateTime: 2022-04-18T22:47:25.640783Z
name: projects/12345678901/savedQueries/my-query

REST

Para obtener una consulta guardada del Analizador de políticas, usa las APIs de Cloud Asset Inventory savedQueries.get .

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • RESOURCE_TYPE: Es el tipo de recurso en el que se guarda la consulta. Usa el valor projects, folders o organizations.
  • RESOURCE_NUM_ID: El ID numérico del proyecto de Google Cloud la carpeta o la organización en la que se guarda la consulta. No puedes usar el proyecto alfanumérico para identificar un proyecto: debes usar el número del proyecto.
  • QUERY_ID: El ID de la consulta guardada que deseas obtener

Método HTTP y URL:

GET https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_NUM_ID/savedQueries/QUERY_ID

Para enviar tu solicitud, expande una de estas opciones:

La respuesta contiene la consulta guardada. Por ejemplo, podría verse de la siguiente manera:

{
  "name": "projects/12345678901/savedQueries/my-query",
  "description": "A query checking what permissions my-user@example.com has on my-project",
  "createTime": "2022-04-18T22:47:25.640783Z",
  "lastUpdateTime": "2022-04-18T22:47:25.640783Z",
  "labels": {
    "user": "my-user"
  },
  "content": {
    "iamPolicyAnalysisQuery": {
      "scope": "projects/scope-project",
      "resourceSelector": {
        "fullResourceName": "//cloudresourcemanager.googleapis.com/projects/my-project"
      },
      "identitySelector": {
        "identity": "user:my-user@example.com"
      }
    }
  }
}

Enumera las consultas guardadas

gcloud

Para enumerar todas las consultas guardadas del Analizador de políticas en un proyecto, una carpeta o organización, usa el gcloud asset saved-queries list kubectl.

Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

  • RESOURCE_TYPE: Es el tipo de recurso en el que se guardan las consultas. Usa el valor project, folder o organization.
  • RESOURCE_ID: Es el ID del proyecto, la carpeta o organización en la que deseas enumerar las consultas guardadas. Los IDs del proyecto pueden ser alfanuméricos. o un valor numérico. Los IDs de organización y carpeta son numéricos.

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud asset saved-queries list --RESOURCE_TYPE=RESOURCE_ID

Windows (PowerShell)

gcloud asset saved-queries list --RESOURCE_TYPE=RESOURCE_ID

Windows (cmd.exe)

gcloud asset saved-queries list --RESOURCE_TYPE=RESOURCE_ID

La respuesta contiene todas las consultas guardadas del Analizador de políticas para el proyecto, la carpeta o la organización. Por ejemplo, podría verse de la siguiente manera:

savedQueries:
- content:
    iamPolicyAnalysisQuery:
      resourceSelector:
        fullResourceName: //cloudresourcemanager.googleapis.com/projects/my-project
      identitySelector:
        identity: user:my-user@example.com
      scope: projects/scope-project
  createTime: '2022-04-15T21:17:33.777212Z'
  description: A query checking what permissions my-user@example.com has on my-project
  labels:
    missing-info: permissions
  lastUpdateTime: '2022-04-15T21:17:33.777212Z'
  name: projects/12345678901/savedQueries/query-1
- content:
    iamPolicyAnalysisQuery:
      accessSelector:
        permissions:
        - iam.roles.get
        - iam.roles.list
      identitySelector:
        identity: user:my-user@example.com
      scope: projects/scope-project
  createTime: '2022-04-18T22:47:25.640783Z'
  description: A query checking what resources my-user@example.com has permission to view roles on
  labels:
    missing-info: resource
  lastUpdateTime: '2022-04-18T22:47:25.640783Z'
  name: projects/12345678901/savedQueries/query-2

REST

Para enumerar todas las consultas guardadas del Analizador de políticas en un proyecto, una carpeta o organización, usa las APIs de Cloud Asset Inventory savedQueries.list .

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • RESOURCE_TYPE: Es el tipo de recurso en el que se guardan las consultas. Usa el valor projects, folders o organizations.
  • RESOURCE_ID: Es el ID del proyecto, la carpeta o organización en la que deseas enumerar las consultas guardadas. Los IDs del proyecto pueden ser alfanuméricos. o un valor numérico. Los IDs de organización y carpeta son numéricos.

Método HTTP y URL:

GET https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/savedQueries

Para enviar tu solicitud, expande una de estas opciones:

La respuesta contiene todas las consultas guardadas del Analizador de políticas para el proyecto, la carpeta o la organización. Por ejemplo, podría verse de la siguiente manera:

{
  "savedQueries": [
    {
      "name": "projects/12345678901/savedQueries/query-1",
      "description": "A query checking what permissions my-user@example.com has on my-project",
      "createTime": "2022-04-15T21:17:33.777212Z",
      "lastUpdateTime": "2022-04-15T21:17:33.777212Z",
      "labels": {
        "missing-info": "permission"
      },
      "content": {
        "iamPolicyAnalysisQuery": {
          "scope": "projects/scope-project",
          "resourceSelector": {
            "fullResourceName": "//cloudresourcemanager.googleapis.com/projects/my-project"
          },
          "identitySelector": {
            "identity": "user:my-user@example.com"
          }
        }
      }
    },
    {
      "name": "projects/12345678901/savedQueries/query-2",
      "description": "A query checking what resources my-user@example.com has permission to view roles on",
      "createTime": "2022-04-18T22:47:25.640783Z",
      "lastUpdateTime": "2022-04-18T22:47:25.640783Z",
      "labels": {
        "missing-info": "resource"
      },
      "content": {
        "iamPolicyAnalysisQuery": {
          "scope": "projects/scope-project",
          "accessSelector": {
            "permissions": [
              "iam.roles.get",
              "iam.roles.list"
            ]
          },
          "identitySelector": {
            "identity": "user:my-user@example.com"
          }
        }
      }
    }
  ]
}

Actualiza una consulta guardada

gcloud

Para actualizar una consulta guardada del Analizador de políticas, usa el gcloud asset saved-queries update kubectl.

Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

  • UPDATED_QUERY: Opcional La consulta actualizada del Analizador de políticas deseas guardar. Si deseas obtener información para dar formato a la consulta, visita Crea una consulta guardada.
  • RESOURCE_TYPE: Es el tipo de recurso en el que se guarda la consulta. Usa el valor project, folder o organization.
  • QUERY_ID: El ID de la consulta guardada que deseas editar
  • RESOURCE_ID: Es el ID del proyecto, la carpeta o organización en la que se guarda la consulta. Los IDs del proyecto pueden ser alfanuméricos o numéricos. Carpeta y los IDs de las organizaciones son numéricos.
  • UPDATED_LABELS: Opcional Las etiquetas actualizadas que desees adjuntar la consulta guardada. También puedes quitar etiquetas con el --remove-labels="KEY_1,KEY_2", o borra todas las etiquetas con la marca --clear-labels.
  • UPDATED_DESCRIPTION: Opcional Una descripción actualizada de los elementos guardados para cada búsqueda.

Guarda el siguiente código en un archivo llamado request.json.

{
  "IamPolicyAnalysisQuery": {
    UPDATED_QUERY
  }
}

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud asset saved-queries update \
QUERY_ID \
--RESOURCE_TYPE=RESOURCE_ID \
--query-file-path=request.json \
--update-labels="UPDATED_LABELS" \
--description="DESCRIPTION"

Windows (PowerShell)

gcloud asset saved-queries update `
QUERY_ID `
--RESOURCE_TYPE=RESOURCE_ID `
--query-file-path=request.json `
--update-labels="UPDATED_LABELS" `
--description="DESCRIPTION"

Windows (cmd.exe)

gcloud asset saved-queries update ^
QUERY_ID ^
--RESOURCE_TYPE=RESOURCE_ID ^
--query-file-path=request.json ^
--update-labels="UPDATED_LABELS" ^
--description="DESCRIPTION"

La respuesta contiene la consulta actualizada.

REST

Para actualizar una consulta guardada del Analizador de políticas, usa las APIs de Cloud Asset Inventory savedQueries.patch .

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • RESOURCE_TYPE: Es el tipo de recurso en el que se guarda la consulta. Usa el valor projects, folders o organizations.
  • RESOURCE_NUM_ID: El ID numérico del proyecto de Google Cloud la carpeta o la organización en la que se guarda la consulta. No puedes usar el proyecto alfanumérico para identificar un proyecto: debes usar el número del proyecto.
  • QUERY_ID: El ID de la consulta guardada que deseas editar
  • UPDATED_FIELDS: Una lista separada por comas de los campos que deseas para actualizarlo. Por ejemplo, si quieres actualizar los campos de contenido, etiquetas y descripción, usarías el valor content,labels,description.
  • UPDATED_QUERY: Opcional La consulta actualizada del Analizador de políticas deseas guardar. Si deseas obtener información para dar formato a la consulta, visita Crea una consulta guardada.
  • UPDATED_LABELS: Opcional Las etiquetas actualizadas que desees adjuntar la consulta guardada.
  • UPDATED_DESCRIPTION: Opcional Una descripción actualizada de los elementos guardados para cada búsqueda.

Método HTTP y URL:

POST https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_NUM_ID/savedQueries/QUERY_ID?update_mask=UPDATED_FIELDS

Cuerpo JSON de la solicitud:

{
  "content": {
    "iamPolicyAnalysisQuery": {
      UPDATED_QUERY
  },
  "labels": {
    UPDATED_LABELS
  },
  "description": "UPDATED_DESCRIPTION"
}

Para enviar tu solicitud, expande una de estas opciones:

La respuesta contiene la consulta actualizada.

Borra una consulta guardada

gcloud

Para borrar una consulta guardada del Analizador de políticas, usa el gcloud asset saved-queries delete kubectl.

Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

  • QUERY_ID: El ID de la consulta guardada que deseas borrar
  • RESOURCE_TYPE: Es el tipo de recurso en el que se guarda la consulta. Usa el valor project, folder o organization.
  • RESOURCE_NUM_ID: El ID numérico del proyecto de Google Cloud la carpeta o la organización en la que se guarda la consulta. No puedes usar el proyecto alfanumérico para identificar un proyecto: debes usar el número del proyecto.

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud asset saved-queries delete \
QUERY_ID \
--RESOURCE_TYPE=RESOURCE_NUM_ID

Windows (PowerShell)

gcloud asset saved-queries delete `
QUERY_ID `
--RESOURCE_TYPE=RESOURCE_NUM_ID

Windows (cmd.exe)

gcloud asset saved-queries delete ^
QUERY_ID ^
--RESOURCE_TYPE=RESOURCE_NUM_ID

REST

Para borrar una consulta guardada del Analizador de políticas, usa las APIs de Cloud Asset Inventory savedQueries.delete .

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • RESOURCE_TYPE: Es el tipo de recurso en el que se guarda la consulta. Usa el valor projects, folders o organizations.
  • RESOURCE_NUM_ID: El ID numérico del proyecto de Google Cloud la carpeta o la organización en la que se guarda la consulta. No puedes usar el proyecto alfanumérico para identificar un proyecto: debes usar el número del proyecto.
  • QUERY_ID: El ID de la consulta guardada que deseas borrar

Método HTTP y URL:

DELETE https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_NUM_ID/savedQueries/QUERY_ID

Para enviar tu solicitud, expande una de estas opciones:

Si la consulta se borra con éxito, la API muestra una respuesta vacía.