- Representación JSON
- Política
- ComplianceStandard
- Restricción
- SecurityHealthAnalyticsModule
- EnablementState
- SecurityHealthAnalyticsCustomModule
- CustomConfig
- Expr
- CustomOutputSpec
- Propiedad
- ResourceSelector
- Gravedad
- OrgPolicyConstraint
- PolicyRule
- StringValues
- OrgPolicyConstraintCustom
- CustomConstraint
- MethodType
- ActionType
Un grupo de uno o más recursos Policy
.
Representación JSON |
---|
{
"policySetId": string,
"description": string,
"policies": [
{
object ( |
Campos | |
---|---|
policy |
Obligatorio. Es un identificador para el conjunto de políticas. |
description |
Opcional. Es una descripción del conjunto de políticas. |
policies[] |
Obligatorio. Los recursos Cada política debe tener un |
Política
Los detalles de una política, incluidas las restricciones que incluye.
Representación JSON |
---|
{ "policyId": string, "complianceStandards": [ { object ( |
Campos | |
---|---|
policy |
Obligatorio. Es un identificador especificado por el usuario para la política. En un |
compliance |
Opcional. Los estándares de cumplimiento que la política ayuda a aplicar. |
constraint |
Obligatorio. Las restricciones que incluye la política |
description |
Opcional. Es una descripción de la política. |
ComplianceStandard
Información sobre un estándar de cumplimiento que la política ayuda a aplicar.
Representación JSON |
---|
{ "standard": string, "control": string } |
Campos | |
---|---|
standard |
Opcional. El estándar de cumplimiento que la política ayuda a aplicar. Por ejemplo, |
control |
Opcional. Es el control del estándar de cumplimiento que la política ayuda a aplicar. Por ejemplo, |
Restricción
Son los metadatos de una restricción en un Policy
.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión implementation . La implementación de la restricción. implementation puede ser solo uno de los siguientes: |
|
security |
Opcional. Un detector integrado en Security Health Analytics. |
security |
Opcional. Un módulo personalizado para las estadísticas del estado de la seguridad. |
org |
Opcional. Una restricción de política de la organización predefinida. |
org |
Opcional. Una restricción de política de la organización personalizada. |
SecurityHealthAnalyticsModule
Un detector integrado en Security Health Analytics.
Representación JSON |
---|
{
"moduleName": string,
"moduleEnablementState": enum ( |
Campos | |
---|---|
module |
Obligatorio. Es el nombre del detector. Por ejemplo, |
module |
Indica si el detector está habilitado en un nivel específico de la jerarquía de recursos. |
EnablementState
Indica si un detector integrado o un módulo personalizado está habilitado en un nivel especificado de la jerarquía de recursos.
Enums | |
---|---|
ENABLEMENT_STATE_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
ENABLED |
El detector o el módulo personalizado están habilitados. |
DISABLED |
El detector o el módulo personalizado están inhabilitados. |
SecurityHealthAnalyticsCustomModule
Un módulo personalizado para las estadísticas del estado de la seguridad.
Representación JSON |
---|
{ "id": string, "displayName": string, "config": { object ( |
Campos | |
---|---|
id |
Solo salida. Inmutable. Es el identificador único del módulo personalizado. Contiene entre 1 y 20 dígitos. |
display |
Opcional. Es el nombre visible del módulo personalizado. Este valor se usa como la categoría de hallazgo para todos los resultados que muestra el módulo personalizado. El nombre visible debe contener entre 1 y 128 caracteres alfanuméricos o guiones bajos, y debe comenzar con una letra minúscula. |
config |
Obligatorio. Configuración del módulo personalizado. |
module |
Indica si el módulo personalizado está habilitado en un nivel especificado de la jerarquía de recursos. |
CustomConfig
Una configuración de módulo personalizado para las Estadísticas del estado de la seguridad Usa CustomConfig
para crear detectores personalizados que generen hallazgos personalizados para los recursos que especifiques.
Representación JSON |
---|
{ "predicate": { object ( |
Campos | |
---|---|
predicate |
Obligatorio. Es la expresión de Common Expression Language (CEL) que se evaluará. Cuando la expresión se evalúa como |
custom |
Opcional. Definiciones de propiedades de origen personalizadas para incluir en los resultados. |
resource |
Obligatorio. Son los tipos de recursos en los que opera el módulo personalizado. |
severity |
Obligatorio. La gravedad de los resultados que genera el módulo personalizado. |
description |
Opcional. Una descripción de la vulnerabilidad o la configuración incorrecta que detecta el módulo personalizado. La descripción aparece en cada hallazgo. Proporcionar suficiente información para ayudar a un investigador a comprender el hallazgo El valor debe estar entre comillas. |
recommendation |
Opcional. Una explicación de los pasos que pueden seguir los equipos de seguridad para resolver el problema detectado La explicación aparece en cada resultado. |
Expr
Representa una expresión textual en la sintaxis de Common Expression Language (CEL). CEL es un lenguaje de expresión similar a C. La sintaxis y la semántica de CEL se documentan en https://github.com/google/cel-spec.
Ejemplo (comparación):
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
Ejemplo (igualdad):
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
Ejemplo (lógica):
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Ejemplo (manipulación de datos):
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
El servicio que evalúa la expresión determina las variables y las funciones exactas a las que se puede hacer referencia en la expresión. Para obtener más información, consulta la documentación del servicio.
Representación JSON |
---|
{ "expression": string, "title": string, "description": string, "location": string } |
Campos | |
---|---|
expression |
Representación textual de una expresión en la sintaxis de Common Expression Language. |
title |
Opcional. Título de la expresión (una string corta que describe el propósito de esta). Se puede usar, p. ej., en IU que permiten ingresar la expresión. |
description |
Opcional. Descripción de la expresión. Es un texto más largo que describe la expresión (p. ej., cuando se coloca el cursor sobre ella en una IU). |
location |
Opcional. Una string que indica la ubicación de la expresión para los informes de errores (p. ej., un nombre de archivo y una posición en este). |
CustomOutputSpec
Definiciones de las propiedades de origen personalizadas que pueden aparecer en los resultados.
Representación JSON |
---|
{
"properties": [
{
object ( |
Campos | |
---|---|
properties[] |
Opcional. Son las propiedades de fuente personalizadas que pueden aparecer en los resultados. |
Propiedad
Es un par nombre-valor que se usa como propiedad de origen personalizada.
Representación JSON |
---|
{
"name": string,
"valueExpression": {
object ( |
Campos | |
---|---|
name |
Obligatorio. Es el nombre de la propiedad de origen personalizada. |
value |
Opcional. Es la expresión CEL para el valor de la propiedad de origen personalizada. En el caso de las propiedades de recursos, puedes mostrar el valor de la propiedad o una cadena entre comillas. |
ResourceSelector
Es un selector para los tipos de recursos en los que se ejecutará el detector.
Representación JSON |
---|
{ "resourceTypes": [ string ] } |
Campos | |
---|---|
resource |
Obligatorio. Los tipos de recursos en los que se ejecutará el detector. Cada módulo personalizado puede especificar hasta 5 tipos de recursos. |
Gravedad
La gravedad de un hallazgo.
Enums | |
---|---|
SEVERITY_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
CRITICAL |
Gravedad crítica. |
HIGH |
Gravedad alta. |
MEDIUM |
Gravedad media. |
LOW |
Gravedad baja. |
OrgPolicyConstraint
Una restricción de política de la organización predefinida.
Representación JSON |
---|
{
"cannedConstraintId": string,
"policyRules": [
{
object ( |
Campos | |
---|---|
canned |
Obligatorio. Es un identificador único para la restricción. |
policy |
Obligatorio. Las reglas que aplica la restricción |
PolicyRule
Es una regla que define los valores permitidos y rechazados para una restricción de la política de la organización.
Representación JSON |
---|
{ "condition": { object ( |
Campos | |
---|---|
condition |
Es una condición que determina si se usa esta regla para evaluar la política. Cuando se establece, el campo La función
Por ejemplo: La función
Por ejemplo: |
Campo de unión kind . Es el tipo de regla que define PolicyRule . kind puede ser solo uno de los siguientes: |
|
values |
Los valores permitidos y denegados para una restricción de lista. Solo es válido para las restricciones de listas. |
allow |
Indica si se permite cualquier valor para una restricción de lista. Solo es válido para las restricciones de listas. |
deny |
Indica si se deben rechazar todos los valores de una restricción de lista. Solo es válido para las restricciones de listas. |
enforce |
Indica si se debe aplicar la restricción. Solo es válido para restricciones booleanas. |
StringValues
Los valores permitidos y denegados para una restricción de lista.
Para todas las restricciones, estos campos pueden contener valores literales. De manera opcional, puedes agregar el prefijo is:
a estos valores. Si el valor contiene dos puntos (:
), se requiere el prefijo is:
.
Algunas restricciones te permiten especificar una parte de la jerarquía de recursos, conocida como subárbol de la jerarquía, a la que se aplica la restricción. Para especificar un subárbol de jerarquías, usa el prefijo under:
, seguido de un valor con uno de estos formatos:
projects/{projectId}
(por ejemplo,projects/tokyo-rain-123
)folders/{folder_id}
(por ejemplo,folders/1234567890123
)organizations/{organization_id}
(por ejemplo,organizations/123456789012
)
El campo supportsUnder
de una restricción indica si puedes especificar un subárbol de jerarquía. Para saber qué restricciones predefinidas te permiten especificar un subárbol de jerarquías, consulta la referencia de restricciones.
Representación JSON |
---|
{ "allowedValues": [ string ], "deniedValues": [ string ] } |
Campos | |
---|---|
allowed |
Los valores permitidos para la restricción. |
denied |
Los valores rechazados para la restricción. |
OrgPolicyConstraintCustom
Una restricción de política de la organización personalizada.
Representación JSON |
---|
{ "customConstraint": { object ( |
Campos | |
---|---|
custom |
Obligatorio. Metadatos de la restricción |
policy |
Obligatorio. Las reglas que aplica la restricción |
CustomConstraint
Es una restricción personalizada definida por el usuario. Puedes aplicar la restricción solo a los tipos de recursos especificados en ella y solo dentro de la organización en la que se define.
Cuando creas una restricción personalizada, no se aplica automáticamente. Debes usar una política de la organización para aplicar la restricción.
Representación JSON |
---|
{ "name": string, "resourceTypes": [ string ], "methodTypes": [ enum ( |
Campos | |
---|---|
name |
Inmutable. Es el nombre de la restricción, en el formato Debe contener entre 1 y 62 caracteres, sin incluir el prefijo |
resource |
Inmutable. Es el tipo de recurso al que se aplica la restricción, en el formato |
method |
Los tipos de operaciones a los que se aplica la restricción. |
condition |
Es una expresión de condición de Common Expression Language (CEL) que debe evaluarse como Por ejemplo:
|
action |
Si se permite o se rechaza la acción. |
display |
Es un nombre visible para la restricción. La longitud máxima es de 200 caracteres. |
description |
Es una descripción de la restricción. La longitud máxima es de 2,000 caracteres. |
update |
Solo salida. La última vez que se actualizó o creó la restricción. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
MethodType
Es un tipo de operación al que se aplica la restricción.
Si una restricción se aplica a las operaciones MethodType.UPDATE
, también debe aplicarse a las operaciones MethodType.CREATE
.
Enums | |
---|---|
METHOD_TYPE_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
CREATE |
Es la restricción que se aplicó cuando se creó el recurso. |
UPDATE |
Es la restricción que se aplica cuando se actualiza el recurso. |
DELETE |
No compatible. Es la restricción que se aplica cuando se borra el recurso. |
ActionType
Si se permite o se rechaza la acción.
Enums | |
---|---|
ACTION_TYPE_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
ALLOW |
Permite la acción. |
DENY |
Rechaza la acción. |