Trusted Cloud La Política de la organización te brinda un control centralizado y programático sobre los recursos de tu organización. Como administrador de políticas de la organización, puedes definir una política de la organización, que es un conjunto de limitaciones llamadas restricciones que se aplican a losTrusted Cloud recursos y a sus descendientes en la Trusted Cloud by S3NS jerarquía de recursos. Puedes aplicar políticas de la organización a nivel de la organización, carpeta o proyecto.
La política de la organización proporciona restricciones predefinidas para varios servicios deTrusted Cloud . Sin embargo, si quieres un control más detallado y personalizable sobre los campos específicos que están restringidos en las políticas de tu organización, también puedes crear restricciones personalizadas y usarlas en una política personalizada de la organización.
Herencia de políticas
De forma predeterminada, las políticas de la organización se heredan según los subordinados de los recursos en los que se aplica la política. Por ejemplo, si aplicas una política en una carpeta, Trusted Cloud aplica la política en todos los proyectos de la carpeta. Para obtener más información sobre este comportamiento y cómo cambiarlo, consulta Reglas de evaluación de jerarquía.
Recursos compatibles con Cloud Armor
En el caso de los recursos de Google Cloud Armor, puedes establecer restricciones personalizadas en los siguientes recursos y campos.
Política de seguridad:
compute.googleapis.com/SecurityPolicy
- Nombre:
resource.name
- Descripción:
resource.description
- Reglas:
resource.rules[]
- Acción del encabezado:
resource.headerAction
- Encabezados de solicitud para agregar:
resource.headerAction.requestHeadersToAdds[]
- Nombre del encabezado
resource.requestHeadersToAdds.requestHeadersToAdds[].headerName
- Valor del encabezado
resource.requestHeadersToAdds.requestHeadersToAdds[].headerValue
- Nombre del encabezado
- Comparador:
resource.rules[].match
- Expresión versionada:
resource.rules[].versionedExpr
- Configuración:
resource.rules[].config
- Rangos de IP de origen:
resource.rules[].config.srcIpRanges[]
- Rangos de IP de origen:
- Expresión:
resource.rules[].expr
- Opciones de expresión:
resource.rules[].exprOptions
- Opciones de reCAPTCHA:
resource.rules[].exprOption.recaptchaOptions
- Claves de sitio de token de acción:
resource.rules[].exprOption.recaptchaOptions.actionTokenSiteKeys
- Claves de sitio de token de sesión:
resource.rules[].exprOption.recaptchaOptions.sessionTokenSiteKeys
- Opciones de reCAPTCHA:
- Network matcher:
resource.rules[].networkMatch
- Coincidencia del campo definido por el usuario:
resource.rules[].userDefinedFieldMatch
- Nombre:
resource.rules[].userDefinedFieldMatch.name
- Valores:
resource.rules[].userDefinedFieldMatch.values
- Nombre:
- Rangos de IP de origen:
resource.rules[].srcIpRanges
- Rangos de IP de destino:
resource.rules[].destIpRanges
- Protocolos de IP:
resource.rules[].ipProtocols
- Puertos de origen:
resource.rules[].srcPorts
- Puertos de destino:
resource.rules[].destPorts
- Códigos de regiones de origen:
resource.rules[].srcRegionCodes
- ASN de origen:
resource.rules[].srcAsns
- Configuración de WAF preconfigurada:
resource.rules[].preconfiguredWafConfig
- Exclusiones:
resource.rules[].preconfiguredWafConfig.exclusions[]
- Conjunto de reglas de segmentación:
resource.rules[].preconfiguredWafConfig.exclusions[].targetRuleSet
- IDs de reglas de segmentación:
resource.rules[].preconfiguredWafConfig.exclusions[].targetRuleIds[]
- Encabezados de solicitud para excluir:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[]
- Valor:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[].val
- Operación:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[].op
- Cookies de solicitud para excluir:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[]
- Valor:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[].val
- Operación:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[].op
- Parámetros de consulta de la solicitud que se excluirán:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[]
- Valor:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[].val
- Operación:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[].op
- URIs de solicitud para excluir:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[]
- Valor:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[].val
- Operación:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[].op
- Conjunto de reglas de segmentación:
- Opciones de redireccionamiento:
resource.rules[].redirectOptions[]
- Tipo:
resource.rules[].redirectOptions[].type
- Destino:
resource.rules[].redirectOptions[].target
- Opciones de límite de frecuencia:
resource.rules[].rateLimitOptions[]
- Umbral del límite de frecuencia:
resource.rules[].rateLimitOptions[].rateLimitThreshold
- Cantidad:
resource.rules[].rateLimitOptions[].rateLimitThreshold.count
- Intervalo en segundos:
resource.rules[].rateLimitOptions[].rateLimitThreshold.intervalSec
- Cantidad:
- Acción de confirmación:
resource.rules[].rateLimitOptions[].conformAction
- Acción de exceso:
resource.rules[].rateLimitOptions[].exceedAction
- Opciones de redireccionamiento excedidas:
resource.rules[].rateLimitOptions[].exceedRedirectOptions
- Tipo:
resource.rules[].rateLimitOptions[].exceedRedirectOptions.type
- Destino:
resource.rules[].rateLimitOptions[].exceedRedirectOptions.target
- Tipo:
- Estado de la RPC de la acción de exceso:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus
- Código:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus.code
- Mensaje:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus.message
- Código:
- Aplicar en la clave:
resource.rules[].rateLimitOptions[].enforceOnKey
- Aplicar de manera forzosa sobre el nombre de la clave:
resource.rules[].rateLimitOptions[].enforceOnKeyName
- Aplicar de manera forzosa en la configuración de claves:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs
- Aplicar de manera forzosa sobre el tipo de clave:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs.enforceOnKeyType
- Aplicar de manera forzosa sobre el nombre de la clave:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs.enforceOnKeyName
- Aplicar de manera forzosa sobre el tipo de clave:
- Umbral de bloqueo:
resource.rules[].rateLimitOptions[].banThreshold
- Cantidad:
resource.rules[].rateLimitOptions[].banThreshold.count
- Intervalo en segundos:
resource.rules[].rateLimitOptions[].banThreshold.intervalSec
- Cantidad:
- Duración del bloqueo en segundos:
resource.rules[].rateLimitOptions[].banDurationSec
- Destino del redireccionamiento:
resource.rules[].redirectTarget
- Número de regla:
resource.rules[].ruleNumber
- Acción del encabezado:
- Configuración de la Protección adaptable:
resource.adaptiveProtectionConfig
- Configuración de defensa contra ataques DSD de capa 7:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig
- Habilitar:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.enable
- Visibilidad de la regla:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.ruleVisibility
- Configuraciones de umbral:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[]
- Nombre:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].name
- Umbral de carga de la implementación automática:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployLoadThreshold
- Umbral de confianza de la implementación automática:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployConfidenceThreshold
- Umbral de referencia afectado de implementación automática:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployImpactedBaselineThreshold
- Vencimiento de la implementación automática en segundos:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployExpirationSec
- Umbral de carga de detección:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionLoadThreshold
- QPS absolutas de detección:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionAbsoluteQps
- Detección en relación con las QPS del modelo de referencia:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionRelativeToBaselineQps
- Configuraciones de granularidad del tráfico:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[]
- Tipo:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].type
- Valor:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].value
- Habilita cada valor único:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].enableEachUniqueValue
- Nombre:
- Configuración de implementación automática:
resource.adaptiveProtectionConfig.autoDeployConfig
- Umbral de carga:
resource.adaptiveProtectionConfig.autoDeployConfig.loadThreshold
- Umbral de confianza:
resource.adaptiveProtectionConfig.autoDeployConfig.confidenceThreshold
- Umbral de referencia afectado:
resource.adaptiveProtectionConfig.autoDeployConfig.impactedBaselineThreshold
- Vencimiento en segundos:
resource.adaptiveProtectionConfig.autoDeployConfig.expirationSec
- Configuración de defensa contra ataques DSD de capa 7:
- Configuración de opciones avanzadas:
resource.advancedOptionsConfig
- Análisis de JSON:
resource.advancedOptionsConfig,jsonParsing
- Configuración personalizada de JSON:
resource.advancedOptionsConfig,jsonCustomConfig
- Tipos de contenido:
resource.advancedOptionsConfig,jsonCustomConfig.contentTypes[]
- Nivel de registro:
resource.advancedOptionsConfig.logLevel
- Encabezados de la solicitud de IP del usuario:
resource.advancedOptionsConfig.userIpRequestHeaders[]
- Análisis de JSON:
- Configuración de protección contra DSD:
resource.ddosProtectionConfig
- Protección contra DSD:
resource.ddosProtectionConfig.ddosProtection
- Protección contra DSD:
- Configuración de las opciones de reCAPTCHA:
resource.recaptchaOptionsConfig
- Clave del sitio de redireccionamiento:
resource.recaptchaOptionsConfig.redirectSiteKey
- Clave del sitio de redireccionamiento:
- Tipo:
resource.type
- Campos definidos por el usuario:
resource.userDefinedFields[]
- Nombre:
resource.userDefinedFields[].name
- Base:
resource.userDefinedFields[].base
- Desplazamiento:
resource.userDefinedFields[].offset
- Tamaño:
resource.userDefinedFields[].size
- Máscara:
resource.userDefinedFields[].mask
- Nombre:
- Nombre:
Servicio de seguridad perimetral de la red:
compute.googleapis.com/NetworkEdgeSecurityService
- Nombre:
resource.name
- Descripción:
resource.description
- Política de seguridad:
resource.securityPolicy
- Nombre:
Define restricciones personalizadas
Una restricción personalizada se define mediante los recursos, los métodos, las condiciones y las acciones que son compatibles con el servicio en el que aplicas la política de la organización. Las condiciones para tus restricciones personalizadas se definen con Common Expression Language (CEL). Si quieres obtener más información para compilar condiciones en restricciones personalizadas mediante CEL, consulta la sección CEL de Crea y administra políticas de la organización.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Trusted Cloud by S3NS .
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud init
- Set a default region and zone.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a gcloud CLI.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la Trusted Cloud documentación de autenticación.
Roles requeridos
Para obtener los permisos que necesitas para administrar las políticas de la organización para los recursos de Cloud Armor, pídele a tu administrador que te otorgue los siguientes roles de IAM:
-
Administrador de políticas de la organización (
roles/orgpolicy.policyAdmin
) en el recurso de la organización -
Para probar las restricciones:
-
Administrador de seguridad de Compute (
roles/compute.securityAdmin
) en el proyecto -
Usuario de la cuenta de servicio (
roles/iam.serviceAccountUser
) en el proyecto
-
Administrador de seguridad de Compute (
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para administrar las políticas de la organización de los recursos de Cloud Armor. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para administrar las políticas de la organización de los recursos de Cloud Armor:
-
orgpolicy.constraints.list
-
orgpolicy.policies.create
-
orgpolicy.policies.delete
-
orgpolicy.policies.list
-
orgpolicy.policies.update
-
orgpolicy.policy.get
-
orgpolicy.policy.set
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Configura una restricción personalizada
Puedes crear una restricción personalizada y configurarla para su uso en las políticas de la organización con la Trusted Cloud consola o Google Cloud CLI.
Console
En la consola de Trusted Cloud , ve a la página Políticas de la organización.
Selecciona el Selector de proyectos en la parte superior de la página.
En el Selector de proyectos, selecciona el recurso para el que deseas configurar la política de la organización.
Haz clic en
Restricción personalizada.En el cuadro Nombre visible, ingresa un nombre descriptivo para la restricción. La longitud máxima de este campo es 200 caracteres. No uses PII ni datos sensibles en nombres de restricciones, ya que podrían exponerse en mensajes de error.
En el cuadro ID de restricción, ingresa el nombre que deseas para la nueva restricción personalizada. Una restricción personalizada debe comenzar con
custom.
y solo puede incluir letras mayúsculas, minúsculas o números, por ejemplo,custom.requireSecurityPolicyWithStandardJsonParsing
. La longitud máxima de este campo es de 70 caracteres, sin contar el prefijo, por ejemplo,organizations/123456789/customConstraints/custom.
.En el cuadro Description, ingresa una descripción fácil de usar de la restricción que se mostrará como un mensaje de error cuando se infringe la política. La longitud máxima de este campo es 2000 caracteres.
En el cuadro Tipo de recurso, selecciona el nombre del recurso de Trusted Cloud REST que contiene el objeto y el campo que deseas restringir. Por ejemplo,
compute.googleapis.com/SecurityPolicy
.En Método de aplicación, selecciona si deseas aplicar la restricción solo en el método de REST
CREATE
o en los métodos de RESTCREATE
yUPDATE
.Para definir una condición, haz clic en
Editar condición.En el panel Agregar condición, crea una condición de CEL que haga referencia a un recurso de servicio compatible. La longitud máxima de este campo es 1000 caracteres.
Haz clic en Guardar.
En Acción, selecciona si deseas permitir o rechazar el método evaluado si se cumple la condición anterior.
Haz clic en Crear restricción.
Cuando ingreses un valor en cada campo, aparecerá a la derecha la configuración de YAML equivalente para esta restricción personalizada.
gcloud
Para crear una restricción personalizada con Google Cloud CLI, crea un archivo YAML.
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: compute.googleapis.com/RESOURCE_NAME method_types: – METHOD1 – METHOD2 condition: "CONDITION" action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION
Reemplaza lo siguiente:
ORGANIZATION_ID
: el ID de la organización, como123456789
.CONSTRAINT_NAME
: el nombre que deseas para tu nueva restricción personalizada. Una restricción personalizada debe comenzar concustom.
y solo puede incluir letras mayúsculas, minúsculas o números, por ejemplo,custom.requireSecurityPolicyWithStandardJsonParsing
. La longitud máxima de este campo es de 70 caracteres, sin contar el prefijo, por ejemplo,organizations/123456789/customConstraints/custom
.RESOURCE_NAME
: el nombre (no el URI) del recurso REST de la API de REST de Compute Engine que contiene el objeto y el campo que deseas restringir. Por ejemplo,SecurityPolicy
METHOD1,METHOD2,...
: una lista de métodos de RESTful para aplicar la restricción. Puede serCREATE
oCREATE
yUPDATE
.CONDITION
: una condición de CEL que se escribe en una representación de un recurso de servicio compatible. La longitud máxima de este campo es 1000 caracteres. Consulta Recursos compatibles con el fin de obtener más información sobre los recursos disponibles para escribir condiciones.ACTION
: la acción que se realiza si se cumplecondition
. Puede serALLOW
oDENY
.DISPLAY_NAME
: un nombre descriptivo para la restricción. La longitud máxima de este campo es 200 caracteres.DESCRIPTION
: una descripción fácil de usar de la restricción que se mostrará como un mensaje de error cuando se infringe la política. La longitud máxima de este campo es 2000 caracteres.
Para obtener más información sobre cómo crear una restricción personalizada, consulta Define restricciones personalizadas.
Después de crear el archivo YAML para una nueva restricción personalizada, debes configurarla para que esté disponible para las políticas de la organización de tu organización. Para configurar una restricción personalizada, usa el comandogcloud org-policies set-custom-constraint
: Reemplazagcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH
por la ruta de acceso completa al archivo de restricción personalizado. Por ejemplo,/home/user/customconstraint.yaml
. Una vez completadas, tus restricciones personalizadas estarán disponibles como políticas de la organización en tu lista de Trusted Cloud by S3NS políticas de la organización. Para verificar que la restricción personalizada exista, usa el comandogcloud org-policies list-custom-constraints
: Reemplazagcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID
por el ID del recurso de tu organización. Para obtener más información, consulta Visualiza las políticas de la organización.Aplica una restricción personalizada
Puedes aplicar una restricción si creas una política de la organización que haga referencia a ella y, luego, aplicas esa política a un recurso Trusted Cloud by S3NS .Console
- En la consola de Trusted Cloud , ve a la página Políticas de la organización.
- En el selector de proyectos, selecciona el proyecto para el que deseas configurar la política de la organización.
- En la lista de la página Políticas de la organización, selecciona tu restricción para ver la página Detalles de la política de esa restricción.
- Si deseas configurar las políticas de la organización para este recurso, haz clic en Administrar política.
- En la página Editar política, selecciona Anular la política del elemento superior.
- Haz clic en Agregar una regla.
- En la sección Aplicación, selecciona si la aplicación de esta política de la organización está activada o desactivada.
- Opcional: haz clic en Agregar condición para que la política de la organización sea condicional en una etiqueta. Ten en cuenta que si agregas una regla condicional a una política de la organización, debes agregar al menos una regla sin condición o la política no se puede guardar. Para obtener más información, consulta Configura una política de la organización con etiquetas.
- Haz clic en Probar cambios para simular el efecto de la política de la organización. La simulación de políticas no está disponible para las restricciones administradas heredadas. Para obtener más información, consulta Prueba los cambios en las políticas de la organización con Policy Simulator.
- Para finalizar y aplicar la política de la organización, haz clic en Establecer política. La política tarda hasta 15 minutos en aplicarse.
gcloud
Para crear una política de la organización con reglas booleanas, crea un archivo YAML de política que haga referencia a la restricción:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Reemplaza lo siguiente:
-
PROJECT_ID
: el proyecto en el que deseas aplicar tu restricción. -
CONSTRAINT_NAME
: el nombre que definiste para tu restricción personalizada. Por ejemplo:custom.requireSecurityPolicyWithStandardJsonParsing
Para aplicar la política de la organización que contiene la restricción, ejecuta el siguiente comando:
gcloud org-policies set-policy POLICY_PATH
Reemplaza
POLICY_PATH
por la ruta de acceso completa al archivo YAML de la política de la organización. La política tarda hasta 15 minutos en aplicarse.Ejemplo: Crea una restricción que requiera que todas las políticas de seguridad tengan habilitado el análisis JSON estándar
Esta restricción evita que se creen políticas de seguridad si no tienen habilitado el análisis JSON estándar.
gcloud
Crea un archivo de restricción
requireStandardJsonParsing.yaml
con la siguiente información:name: organizations/ORGANIZATION_ID/customConstraints/custom.requireStandardJsonParsing resource_types: compute.googleapis.com/SecurityPolicy condition: "resource.advancedOptionsConfig.jsonParsing != 'STANDARD'" action_type: DENY method_types: [CREATE, UPDATE] display_name: Security policies must have standard JSON parsing enabled.
Reemplaza
ORGANIZATION_ID
por el ID de tu organización.Establece la restricción personalizada.
gcloud org-policies set-custom-constraint requireStandardJsonParsing.yaml
Crea un archivo de política
requireStandardJsonParsing-policy.yaml
con la información proporcionada en el siguiente ejemplo y aplica la restricción a nivel de proyecto. También puedes establecer esta restricción a nivel de la organización o de la carpeta.name: projects/PROJECT_ID/policies/custom.requireStandardJsonParsing spec: rules: – enforce: true
Reemplaza
PROJECT_ID
con el ID del proyecto.Aplica la política de manera forzosa.
gcloud org-policies set-policy requireStandardJsonParsing-policy.yaml
Para probar la restricción, crea una política de seguridad sin configurar el campo de análisis de JSON.
gcloud compute security-policies create my-policy \ --type=CLOUD_ARMOR
El resultado es similar a este:
ERROR: (gcloud.compute.securityPolicies.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.requireStandardJsonParsing] : Security policies must have standard JSON parsing enabled.
Precios
El Servicio de políticas de la organización, que incluye las políticas de la organización predefinidas y personalizadas, se ofrece sin cargo.
¿Qué sigue?
- Introducción al Servicio de políticas de la organización
- Crea y administra políticas de la organización
- Restricciones de las políticas de la organización
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-19 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-19 (UTC)"],[[["Google Cloud Organization Policy enables centralized control over an organization's resources by defining restrictions called constraints, which can be enforced at the organization, folder, or project level."],["Organization policies are inherited by descendant resources by default, but this behavior can be modified, and administrators can use predefined constraints or create custom constraints for granular control over specific resource fields."],["Custom constraints, defined by resources, methods, conditions, and actions, use Common Expression Language (CEL) to define conditions and can be enforced on REST `CREATE` or `UPDATE` methods, to be tested and set via the console or gcloud."],["Managing organization policies for Google Cloud Armor resources requires specific IAM roles, including the Organization Policy Administrator, and permissions to create, delete, list, update, get, and set policies."],["Custom constraints can be set up to enforce specific requirements such as mandating standard JSON parsing for security policies, where the system can be tested to verify they are being enforced."]]],[]] -