

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Sintaxis y ejemplos de políticas de exclusión de servicios de IA
<a name="orgs_manage_policies_ai-opt-out_syntax"></a>

En este tema se describe la sintaxis de política de exclusión de servicios de Inteligencia Artificial (IA) y se proporcionan ejemplos.

## Sintaxis para políticas de exclusión de servicios de IA
<a name="ai-opt-out-policy-syntax-reference"></a>

Una política de exclusión de servicios de IA es un archivo de texto sin formato que se estructura de acuerdo con las reglas de [JSON](http://json.org). La sintaxis de las políticas de exclusión de servicios de IA sigue la sintaxis de los tipos de políticas de administración. Para obtener una explicación completa de esa sintaxis, consulte [Descripción de la herencia de políticas de administración](orgs_manage_policies_inheritance_mgmt.md). Este tema se centra en aplicar esa sintaxis general a los requisitos específicos del tipo de política de exclusión de servicios de IA.

**importante**  
En esta sección son importantes las mayúsculas de los valores. Introduzca los valores con letras mayúsculas y minúsculas como se muestra en este tema. Las políticas no funcionan si utiliza mayúsculas inesperadas.

La siguiente política muestra la sintaxis básica de política de exclusión de servicios de IA. Si este ejemplo se asociara directamente a una cuenta, esa cuenta se excluiría explícitamente de un servicio y se optaría por otra. Otras políticas heredadas de niveles superiores (OU o políticas raíz) podrían optar por o excluir otros servicios.

```
{
    "services": {
        "rekognition": {
            "opt_out_policy": {
                "@@assign": "optOut"
            }
        },
        "lex": {
            "opt_out_policy": {
                "@@assign": "optIn"
            }
        }
    }
}
```

Imagine la siguiente política de ejemplo asociada al nodo raíz de la organización. Establece el valor predeterminado para que la organización opte por la exclusión de todos los servicios de IA. Esto incluye automáticamente todos los servicios de IA que no estén explícitamente exentos de otra manera, incluidos los servicios de IA que AWS podría implementar en el futuro. Puedes adjuntar políticas para menores a las cuentas OUs o directamente a ellas para anular esta configuración en cualquier servicio de IA, excepto Amazon Comprehend. La segunda entrada del ejemplo siguiente utiliza `@@operators_allowed_for_child_policies` establecido en `none` para evitar que se reemplace. La tercera entrada del ejemplo crea una exención de toda la organización para Amazon Rekognition. Opta en toda la organización por ese servicio, pero la política permite que las política secundarias se anulen cuando corresponda.

```
{
    "services": {
        "default": {
            "opt_out_policy": {
                "@@assign": "optOut"
            }
        },
        "comprehend": {
            "opt_out_policy": {
                "@@operators_allowed_for_child_policies": ["@@none"],
                "@@assign": "optOut"
            }
        },
        "rekognition": {
            "opt_out_policy": {
                "@@assign": "optIn"
            }
        }
    }
}
```

La sintaxis de política de exclusión de servicios de IA incluye los siguientes elementos: 
+ El elemento `services`. Una política de exclusión de servicios de IA se identifica con este nombre fijo como el elemento que contiene JSON más externo.

  Una política de exclusión de servicios de IA puede tener una o más sentencias bajo el elemento `services`. Cada sentencia contiene los siguientes elementos: 
  + Una *clave de nombre de servicio* que identifica un servicio de AWS IA. Los siguientes nombres clave son valores válidos para este campo:
    + **`default`**: representa **todos** los servicios de IA que actualmente están disponibles e incluye implícita y automáticamente cualquier servicio de IA que se pueda agregar en el futuro.
    + `aiops`
    + `aidevops`
    + `awssupplychain`
    + `chimesdkvoiceanalytics`
    + `cloudwatch`
    + `codeguruprofiler`
    + `codewhisperer`
    + `comprehend`
    + `connect`
    + `connectamd`
    + `connectoptimization`
    + `contactlens`
    + `datazone`
    + `dms`
    + `entityresolution`
    + `frauddetector`
    + `glue`
    + `guardduty`
    + `lex`
    + `polly`
    + `q`
    + `quicksightq`
    + `rekognition`
    + `securitylake`
    + `textract`
    + `transcribe`
    + `transform`
    + `translate`
    + `workspaces`
    + `securityhub`

    Cada declaración de política identificada por una clave de nombre de servicio puede contener los siguientes elementos:
    + La clave de `opt_out_policy`. Esta clave debe estar presente. Esta es la única clave que puede colocar bajo una clave de nombre de servicio.

      El `opt_out_policy` clave puede contener ***solo*** el operador `@@assign` con uno de los siguientes valores:
      + `optOut`: opta por no utilizar contenido para el servicio de IA especificado.
      + `optIn`: elige optar por el uso de contenido para el servicio de IA especificado.
**Notas**  
No puede usar la opción `@@append` y operadores `@@remove` de herencia en las políticas de exclusión de servicios de IA.
No puede usar los operadores `@@enforced_for` de herencia en las políticas de exclusión de servicios de IA.
  + En cualquier nivel, puede especificar la propiedad `@@operators_allowed_for_child_policies` para controlar lo que las políticas secundarias pueden hacer para anular la configuración impuesta por las políticas principales. Puede especificar uno de los siguientes valores:
    + `@@assign`: las políticas secundarias de esta política pueden utilizar el operador `@@assign` para anular el valor heredado con un valor diferente.
    + `@@none`: las políticas secundarias de esta política no pueden cambiar el valor.

    El comportamiento del `@@operators_allowed_for_child_policies` depende de dónde lo coloque. Puede usar las siguientes ubicaciones:
    + En la clave `services`: controla si una política secundaria puede agregar o cambiar la lista de servicios de la política efectiva.
    + En la clave para un servicio de IA específico o en la clave `default`: controla si una política secundaria puede agregar o cambiar la lista de claves bajo esta entrada específica.
    + En la clave `opt_out_policies` para un servicio específico: controla si una política secundaria puede cambiar solo la configuración de este servicio específico.

## Ejemplos de políticas de exclusión de servicios de IA
<a name="ai-opt-out-policy-examples"></a>

Las políticas de copia de seguridad siguientes son solo para fines informativos.

### Ejemplo 1: Excluir todos los servicios de IA para todas las cuentas de la organización
<a name="ai-opt-out-policy-example-1"></a>

En el siguiente ejemplo se muestra una política que puede adjuntar al nodo raíz de su organización para excluir los servicios de IA para las cuentas de su organización. 

**sugerencia**  
Si copia el siguiente ejemplo utilizando el botón Copiar en la esquina superior derecha del ejemplo, la copia no incluye los números de línea. Está listo para pegar.

```
    | {
    |     "services": {
[1] |         "@@operators_allowed_for_child_policies": ["@@none"],
    |         "default": {
[2] |             "@@operators_allowed_for_child_policies": ["@@none"],
    |             "opt_out_policy": {
[3] |                 "@@operators_allowed_for_child_policies": ["@@none"],
    |                 "@@assign": "optOut"
    |             }
    |         }
    |     }
    | }
```
+ [1] El `"@@operators_allowed_for_child_policies": ["@@none"]` que está en `services` impide que cualquier política secundaria agregue secciones nuevas para servicios individuales que no sean `default` que ya está allí. `Default` es el marcador de posición que representa “todos los servicios de IA”.
+ [2] El `"@@operators_allowed_for_child_policies": ["@@none"]` que está en `default` impide que las políticas secundarias agreguen secciones nuevas que no sean `opt_out_policy` que ya está allí.
+ [3] El `"@@operators_allowed_for_child_policies": ["@@none"]` que está en `opt_out_policy` evita que las políticas secundarias cambien el valor de la configuración `optOut` o que agreguen cualquier configuración adicional. 

### Ejemplo 2: Establecer una configuración predeterminada de la organización para todos los servicios, pero permitir que las políticas secundarias anulen la configuración de los servicios individuales
<a name="ai-opt-out-policy-example-2"></a>

En el siguiente ejemplo de política se establece un valor predeterminado para toda la organización para todos los servicios de IA. El valor para `default` impide que una política secundaria cambie el valor `optOut` para el servicio `default`, el marcador de posición para todos los servicios de IA. Si esta política se aplica como política principal adjuntándola al nodo raíz o a una unidad organizativa, las políticas secundarias pueden cambiar la configuración de exclusión de servicios individuales, como se muestra en la segunda política.
+ Porque no hay `"@@operators_allowed_for_child_policies": ["@@none"]` en la clave `services`, las políticas secundarias pueden agregar nuevas secciones para servicios individuales.
+ El `"@@operators_allowed_for_child_policies": ["@@none"]` que está en `default` impide que las políticas secundarias agreguen secciones nuevas que no sean `opt_out_policy` que ya está allí.
+ El `"@@operators_allowed_for_child_policies": ["@@none"]` que está en `opt_out_policy` evita que las políticas secundarias cambien el valor de la configuración `optOut` o que agreguen cualquier configuración adicional. 

**Política principal de exclusión de servicios de IA de usuario raíz de la organización**

```
{
    "services": {
        "default": {
            "@@operators_allowed_for_child_policies": ["@@none"],
            "opt_out_policy": {
                "@@operators_allowed_for_child_policies": ["@@none"],
                "@@assign": "optOut"
            }
        }
    }
}
```

En la siguiente política de ejemplo se supone que la política del ejemplo anterior está asociada al nodo raíz de la organización o a una unidad organizativa principal y que se adjunta este ejemplo a una cuenta afectada por la política principal. Anula la configuración predeterminada de exclusión y opta explícitamente solo por el servicio Amazon Lex.

**Política secundaria de exclusión de servicios de IA**

```
{
    "services": {
        "lex": {
            "opt_out_policy": {
                "@@assign": "optIn"
            }
        }
    }
}
```

La política efectiva resultante para la cuenta Cuenta de AWS es que la cuenta solo acepta Amazon Lex y se excluye de todos los demás servicios de AWS IA debido a la configuración de `default` exclusión heredada de la política principal.

### Ejemplo 3: Definir una política de exclusión de servicios de IA de toda la organización para un único servicio
<a name="ai-opt-out-policy-example-3"></a>

En el siguiente ejemplo se muestra una política de exclusión de servicios de IA que define una configuración `optOut` para un único servicio de IA. Si esta política está adjunta al nodo raíz de la organización, impide que cualquier política secundaria anule la configuración `optOut` para este servicio. Esta política no cubre otros servicios, pero podrían verse afectados por las políticas secundarias de otras cuentas OUs o cuentas.

```
{
    "services": {
        "rekognition": {
            "opt_out_policy": {
                "@@assign": "optOut",
                "@@operators_allowed_for_child_policies": ["@@none"]
            }
        }
    }
}
```