

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configurations de service pour les groupes de ressources
<a name="about-slg"></a>

Les groupes de ressources vous permettent de gérer les collections de vos AWS ressources en tant qu'unité. Certains AWS services prennent en charge cela en effectuant les opérations demandées sur tous les membres du groupe. Ces services peuvent stocker les paramètres à appliquer aux membres du groupe sous forme de *configuration* sous la forme d'une structure de données [JSON](https://www.json.org/) attachée au groupe.

Cette rubrique décrit les paramètres de configuration disponibles pour les AWS services pris en charge.

**Topics**
+ [Comment accéder à la configuration de service attachée à un groupe de ressources](#about-slg-how-to-access)
+ [Syntaxe JSON d'une configuration de service](#about-slg-config-syntax)
+ [Types et paramètres de configuration pris en charge](about-slg-types.md)

## Comment accéder à la configuration de service attachée à un groupe de ressources
<a name="about-slg-how-to-access"></a>

Les services qui prennent en charge les groupes liés à des services définissent généralement la configuration pour vous lorsque vous utilisez les outils fournis par ce service, tels que la console de gestion de ce service ou ses opérations AWS CLI et le AWS SDK. Certains services gèrent entièrement leurs groupes liés aux services et vous ne pouvez pas les modifier, sauf dans les limites autorisées par la console ou par les commandes fournies par le service propriétaire AWS . Toutefois, dans certains cas, vous pouvez interagir avec la configuration du service en utilisant les opérations d'API suivantes dans le AWS SDKs ou leurs AWS CLI équivalents :
+ Vous pouvez associer votre propre configuration à un groupe lorsque vous créez le groupe à l'aide de l'[CreateGroup](https://docs.aws.amazon.com//ARG/latest/APIReference/API_CreateGroup.html)opération.
+ Vous pouvez modifier la configuration actuelle attachée à un groupe à l'aide de cette [PutGroupConfiguration](https://docs.aws.amazon.com//ARG/latest/APIReference/API_PutGroupConfiguration.html)opération.
+ Vous pouvez consulter la configuration actuelle d'un groupe de ressources en appelant l'[GetGroupConfiguration](https://docs.aws.amazon.com//ARG/latest/APIReference/API_GetGroupConfiguration.html)opération.

## Syntaxe JSON d'une configuration de service
<a name="about-slg-config-syntax"></a>

Un groupe de ressources peut contenir une *configuration* qui définit les paramètres spécifiques au service qui s'appliquent aux ressources membres de ce groupe.

Une configuration est exprimée sous la forme d'un objet [JSON](https://www.json.org/). Au niveau supérieur, une configuration est un ensemble d'[éléments de configuration de groupe](https://docs.aws.amazon.com//ARG/latest/APIReference/API_GroupConfigurationItem.html). Chaque élément de configuration de groupe contient deux éléments : un `Type` pour la configuration et un ensemble `Parameters` défini par ce type. Chaque paramètre contient un `Name` et un tableau d'un ou plusieurs paramètres`Values`. L'exemple suivant *placeholders* montre la syntaxe de base d'une configuration pour un seul type de ressource d'échantillon. Cet exemple montre un type avec deux paramètres, et chaque paramètre avec deux valeurs. Les types, paramètres et valeurs valides réels sont décrits dans la section suivante.

```
[
  {
    "Type": "configuration-type",
    "Parameters": [
      {
        "Name": "parameter1-name",
        "Values": [
          "value1",
          "value2"
        ]
      },
      {
        "Name": "parameter2-name",
        "Values": [
          "value3",
          "value4"
        ]
      }
    ]
  }
]
```

# Types et paramètres de configuration pris en charge
<a name="about-slg-types"></a>

Resource Groups prend en charge l'utilisation des types de configuration suivants. Chaque type de configuration possède un ensemble de paramètres valides pour ce type.

**Topics**
+ [`AWS::ResourceGroups::Generic`](#about-slg-types-generic)
+ [`AWS::AppRegistry::Application`](#about-slg-types-appregistry)
+ [`AWS::CloudFormation::Stack`](#about-slg-types-cloudformation)
+ [`AWS::EC2::CapacityReservationPool`](#about-slg-types-ec2-capacityreservation)
+ [`AWS::EC2::HostManagement`](#about-slg-types-resourcegroups-ec2-hostmanagement)
+ [`AWS::NetworkFirewall::RuleGroup`](#about-slg-types-network-firewall-rulegroup)

## `AWS::ResourceGroups::Generic`
<a name="about-slg-types-generic"></a>

Ce type de configuration spécifie les paramètres qui appliquent les exigences d'adhésion au groupe de ressources, plutôt que de configurer le comportement d'un type de ressource spécifique pour un AWS service. Ce type de configuration est automatiquement ajouté par les groupes liés aux services qui en ont besoin, tels que les types `AWS::EC2::CapacityReservationPool` et`AWS::EC2::HostManagment`.

Les éléments suivants `Parameters` sont valides pour le groupe `AWS::ResourceGroups::Generic` lié à un service. `Type`
+ **`allowed-resource-types`**

  Ce paramètre indique que le groupe de ressources ne peut être composé que de ressources du ou des types spécifiés.

  **Type de données des valeurs :** Chaîne

  **Valeurs autorisées :**
  + `AWS::EC2::Host`— Un A `Configuration` avec ce paramètre et cette valeur est requis lorsque la configuration du service contient également un type `Configuration` of`AWS::EC2::HostManagement`. Cela garantit que le `HostManagement` groupe ne peut contenir que des hôtes dédiés Amazon EC2.
  + `AWS::EC2::CapacityReservation`— Un A `Configuration` avec ce paramètre et cette valeur est requis lorsque la configuration du service contient également un `Configuration` élément de type`AWS::EC2::CapacityReservationPool`. Cela garantit qu'un `CapacityReservation` groupe ne peut contenir que des capacités de réservation de capacité Amazon EC2.

  **Obligatoire :** conditionnel, basé sur d'autres `Configuration` éléments attachés au groupe de ressources. Consultez l'entrée précédente pour les **valeurs autorisées**.

  L'exemple suivant limite les membres du groupe aux seules instances hôtes Amazon EC2.

  ```
  [
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::Host"
          ]
        }
      ]
    }
  ]
  ```
+ **`deletion-protection`**

  Ce paramètre indique que le groupe de ressources ne peut être supprimé que s'il ne contient aucun membre. Pour plus d'informations, voir [Supprimer un groupe de ressources hôtes](https://docs.aws.amazon.com//license-manager/latest/userguide/host-resource-groups.html#host-resource-group-delete) dans le *Guide de l'utilisateur de License Manager*

  **Type de données de valeurs :** Tableau de chaînes

  **Valeurs autorisées :** La seule valeur autorisée est `[ "UNLESS_EMPTY" ]` (la valeur doit être en majuscules).

  **Obligatoire :** conditionnel, basé sur d'autres `Configuration` éléments attachés au groupe de ressources. Ce paramètre n'est obligatoire que lorsque le groupe de ressources possède également un autre `Configuration` élément portant le nom `Type` de`AWS::EC2::HostManagement`.

  L'exemple suivant active la protection contre la suppression pour le groupe, sauf si le groupe ne compte aucun membre.

  ```
  [
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "deletion-protection",
          "Values": [
            "UNLESS_EMPTY"
          ]
        }
      ]
    }
  ]
  ```

## `AWS::AppRegistry::Application`
<a name="about-slg-types-appregistry"></a>

Ce `Configuration` type indique que le groupe de ressources représente une application créée par AWS Service Catalog AppRegistry.

Les groupes de ressources de ce type sont entièrement gérés par le AppRegistry service et ne peuvent être créés, mis à jour ou supprimés par les utilisateurs qu'à l'aide des outils fournis par AppRegistry.

**Note**  
Étant donné que les groupes de ressources de ce type sont automatiquement créés et gérés par l'utilisateur AWS et ne sont pas gérés par celui-ci, ils ne sont pas pris en compte dans votre limite de quota pour le [nombre maximum de groupes de ressources que vous pouvez créer dans votre Compte AWS](https://console.aws.amazon.com/servicequotas/home/services/resource-groups/quotas).

Pour plus d'informations, consultez la section [Utilisation AppRegistry](https://docs.aws.amazon.com//servicecatalog/latest/adminguide/appregistry.html) dans le *Guide de l'utilisateur du Service Catalog*.

Lors de la AppRegistry création d'un groupe de ressources lié à un service de ce type, il crée également automatiquement un [groupe CloudFormation lié à un service](#about-slg-types-cloudformation) distinct et supplémentaire pour chaque AWS CloudFormation pile associée à l'application.

AppRegistry nomme automatiquement les groupes liés à un service de ce type qu'il crée avec le préfixe `AWS_AppRegistry_Application-` suivi du nom de l'application : `AWS_AppRegistry_Application-MyAppName`

Les paramètres suivants sont pris en charge pour le type de groupe `AWS::AppRegistry::Application` lié à un service.
+ **`Name`**

  Ce paramètre spécifie le nom convivial de l'application qui a été attribué par l'utilisateur lors de sa création dans AppRegistry.

  **Type de données des valeurs :** Chaîne

  **Valeurs autorisées :** toute chaîne de texte autorisée par le AppRegistry service pour le nom d'une application.

  **Obligatoire** : oui
+ **`Arn`**

  Ce paramètre spécifie le chemin [Amazon Resource Name (ARN)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) de l'application attribué par AppRegistry.

  **Type de données des valeurs :** Chaîne

  **Valeurs autorisées :** un ARN valide.

  **Obligatoire** : oui

**Note**  
Pour modifier l'un de ces éléments, vous devez modifier l'application à l'aide de la AppRegistry console ou du AWS SDK et des AWS CLI opérations de ce service.

Ce groupe de ressources d'applications inclut automatiquement en tant que membres du groupe [les groupes de ressources créés pour les CloudFormation piles](#about-slg-types-cloudformation) associées à l' AppRegistry application. Vous pouvez utiliser cette [ListGroupResources](https://docs.aws.amazon.com//ARG/latest/APIReference/API_ListGroupResources.html)opération pour voir ces groupes d'enfants.

L'exemple suivant montre à quoi ressemble la section de configuration d'un groupe `AWS::AppRegistry::Application` lié à un service.

```
[
  {
    "Type": "AWS::AppRegistry::Application",
    "Parameters": [
      {
        "Name": "Name",
        "Values": [
          "MyApplication"
        ]
      },
      {
        "Name": "Arn",
        "Values": [
          "arn:aws:servicecatalog:us-east-1:123456789012:/applications/<application-id>"
        ]
      }
    ]
  }
]
```

## `AWS::CloudFormation::Stack`
<a name="about-slg-types-cloudformation"></a>

Ce `Configuration` type indique que le groupe représente une AWS CloudFormation pile et que ses membres sont les AWS ressources créées par cette pile.

Les groupes de ressources de ce type sont automatiquement créés pour vous lorsque vous CloudFormation associez une pile au AppRegistry service. Vous ne pouvez pas créer, mettre à jour ou supprimer ces groupes si ce n'est en utilisant les outils fournis par AppRegistry.

AppRegistry nomme automatiquement les groupes liés à un service de ce type qu'il crée avec le préfixe `AWS_CloudFormation_Stack-` suivi du nom de la pile : `AWS_CloudFormation_Stack-MyStackName`

**Note**  
Étant donné que les groupes de ressources de ce type sont automatiquement créés et gérés par l'utilisateur AWS et ne sont pas gérés par celui-ci, ils ne sont pas pris en compte dans votre limite de quota pour le [nombre maximum de groupes de ressources que vous pouvez créer dans votre Compte AWS](https://console.aws.amazon.com/servicequotas/home/services/resource-groups/quotas).

Pour plus d'informations, consultez la section [Utilisation AppRegistry](https://docs.aws.amazon.com//servicecatalog/latest/adminguide/AppRegistry.html) dans le *Guide de l'utilisateur du Service Catalog*.

AppRegistry crée automatiquement un groupe de ressources lié à un service de ce type pour chaque CloudFormation pile que vous associez à l' AppRegistry application. Ces groupes de ressources deviennent des membres enfants du [groupe de ressources parent de l' AppRegistryapplication](#about-slg-types-appregistry).

Les membres de ce groupe de CloudFormation ressources sont les AWS ressources créées dans le cadre de la pile.

Les paramètres suivants sont pris en charge pour le type de groupe `AWS::CloudFormation::Stack` lié à un service.
+ **`Name`**

  Ce paramètre indique le nom convivial de la CloudFormation pile attribué par l'utilisateur lors de sa création.

  **Type de données des valeurs :** Chaîne

  **Valeurs autorisées :** toute chaîne de texte autorisée par le CloudFormation service pour un nom de pile.

  **Obligatoire** : oui
+ **`Arn`**

  Ce paramètre spécifie le chemin [Amazon Resource Name (ARN)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) de la CloudFormation pile attachée à l'application dans AppRegistry.

  **Type de données des valeurs :** Chaîne

  **Valeurs autorisées :** un ARN valide.

  **Obligatoire** : oui

**Note**  
Pour modifier l'un de ces éléments, vous devez modifier l'application à l'aide de la AppRegistry console ou d'un AWS SDK équivalent et d' AWS CLI opérations.

L'exemple suivant montre à quoi ressemble la section de configuration d'un groupe `AWS::CloudFormation::Stack` lié à un service.

```
[
  {
    "Type": "AWS::CloudFormation::Stack",
    "Parameters": [
      {
        "Name": "Name",
        "Values": [
          "MyStack"
        ]
      },
      {
        "Name": "Arn",
        "Values": [
          "arn:aws:cloudformation:us-east-1:123456789012:stack/MyStack/<stack-id>"
        ]
      }
    ]
  }
]
```

## `AWS::EC2::CapacityReservationPool`
<a name="about-slg-types-ec2-capacityreservation"></a>

Ce `Configuration` type indique que le groupe de ressources représente un pool commun de capacités fourni par les membres du groupe. Les membres de ce groupe de ressources doivent être titulaires d'une réservation de capacité Amazon EC2. Un groupe de ressources peut inclure à la fois des réservations de capacité que vous possédez sur votre compte et des réservations de capacité partagées avec vous à partir d'autres comptes à l'aide de AWS Resource Access Manager. Cela vous permet de lancer une instance Amazon EC2 en utilisant ce groupe de ressources comme valeur du paramètre de réservation de capacité. Dans ce cas, l'instance utilise la capacité réservée disponible dans le groupe. 

Si le groupe de ressources n'a aucune capacité disponible, l'instance est lancée en tant qu'instance autonome à la demande en dehors du pool, sauf si vous configurez le groupe de ressources pour utiliser les blocs de UltraServer capacité Amazon EC2. Pour plus d'informations, consultez la section [Travailler avec des groupes de réservation de capacité](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/create-cr-group.html) dans le guide de l'*utilisateur Amazon EC2*.

Si vous configurez un groupe de ressources lié à un service avec un `Configuration` élément de ce type, vous devez également spécifier des `Configuration` éléments distincts avec les valeurs suivantes :
+ Un `AWS::ResourceGroups::Generic` type avec un seul paramètre :
  + Le paramètre `allowed-resource-types` et une valeur unique de`AWS::EC2::CapacityReservation`. Cela garantit que seules les réservations de capacité Amazon EC2 peuvent être membres du groupe de ressources.
+ `AWS::EC2::CapacityReservationPool`Type avec deux paramètres :
  + `reservation-type`— Nécessaire uniquement lorsque vous configurez un groupe de réservation de capacité pour les blocs de UltraServer capacité Amazon EC2. La seule valeur autorisée dans ce champ est`capacity-block`. 
  + `instance-type`— Nécessaire uniquement lorsque vous configurez un groupe de réservation de capacité pour les blocs de UltraServer capacité Amazon EC2. Les valeurs autorisées dans ce champ sont `trn2u.48xlarge` et`p6e-gb200.36xlarge`.

L'exemple suivant montre la `Configuration` section d'une réservation de capacité à la demande :

```
{
  "Configuration": [
    {
      "Type": "AWS::EC2::CapacityReservationPool",
      "Parameters": []
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::CapacityReservation"
          ]
        }
      ]
    }
  ]
}
```

L'exemple suivant montre la `Configuration` section prenant en charge les blocs de UltraServer capacité Amazon EC2 :

```
{
  "Configuration": [
    {
      "Type": "AWS::EC2::CapacityReservationPool",
      "Parameters": [
        {
          "Name": "instance-type",
          "Values": [
            "trn2u.48xlarge"
          ]
        },
        {
          "Name": "reservation-type",
          "Values": [
            "capacity-block"
          ]
        }
      ]
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::CapacityReservation"
          ]
        }
      ]
    }
  ]
}
```

Après avoir ajouté `instance-type` et `reservation-type` à une configuration de groupe de ressources lorsque vous utilisez des blocs de UltraServer capacité Amazon EC2, les comportements suivants s'appliquent à ce groupe de ressources :
+ Vous pouvez ajouter des réservations de capacité supplémentaires dans cette configuration de groupe de ressources, mais les réservations supplémentaires doivent également `reservation-type` comporter les valeurs set to `capacity-block` et `instance-type` set to `trn2u.48xlarge` ou`p6e-gb200.48xlarge`. 
+ Actuellement, la seule valeur autorisée pour `reservation-type` est`capacity-block`, et les seules valeurs autorisées `instance-type` sont `trn2u.48xlarge` et. `p6e-gb200.48xlarge` 
+ Vous ne pouvez pas ajouter de blocs de capacité Amazon EC2 pour le ML dans un groupe de ressources qui n'inclut pas les configurations `reservation-type` et`instance-type`. 
+ L'ajout des paramètres `reservation-type` et `capacity-block` de configuration ne modifie pas le processus d'ajout ou de suppression de réservations de groupe. 
+ Si vous supprimez la réservation de capacité du groupe, ou si vous supprimez le groupe, les réservations au sein du groupe restent utilisées jusqu'à ce que les instances soient résiliées. 
+ Actuellement, les groupes de ressources dotés des paramètres `instance-type` de configuration `reservation-type` et ne peuvent pas être mis à jour après la configuration initiale. Pour modifier ou supprimer la configuration, vous devez supprimer le groupe, puis créer un nouveau groupe avec de nouvelles configurations. 
+ Vous ne pouvez pas lancer une instance dans un groupe vide ou modifier une instance pour cibler un groupe vide. 

## `AWS::EC2::HostManagement`
<a name="about-slg-types-resourcegroups-ec2-hostmanagement"></a>

Cet identifiant spécifie les paramètres de gestion des hôtes Amazon EC2 et AWS License Manager qui sont appliqués aux membres du groupe. Pour plus d'informations, consultez la section [Groupes de ressources hôtes dans AWS License Manager](https://docs.aws.amazon.com//license-manager/latest/userguide/host-resource-groups.html).

Si vous configurez un groupe de ressources lié à un service avec un `Configuration` élément de ce type, vous devez également spécifier des `Configuration` éléments distincts avec les valeurs suivantes :
+ Un `AWS::ResourceGroups::Generic` type, avec un paramètre `allowed-resource-types` et une valeur unique de`AWS::EC2::Host`. Cela garantit que seuls les hôtes dédiés Amazon EC2 peuvent être membres du groupe. 
+ Un `AWS::ResourceGroups::Generic` type, avec un paramètre `deletion-protection` et une valeur unique de`UNLESS_EMPTY`. Cela garantit que le groupe ne peut être supprimé que s'il est vide.

Les paramètres suivants sont pris en charge pour le type de groupe `AWS::EC2::HostManagement` lié à un service.
+ **`auto-allocate-host`**

  Ce paramètre indique si les instances sont lancées sur un hôte dédié spécifique ou sur un hôte disponible doté d'une configuration correspondante. Pour plus d'informations, reportez-vous à la section [Présentation du placement automatique et de l'affinité](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-understanding) dans le *Guide de l'utilisateur Amazon EC2*.

  **Type de données des valeurs : booléen**

  **Valeurs autorisées :** « vrai » ou « faux » (doit être en minuscules).

  **Obligatoire** : non

  ```
  [
    {
      "Type": "AWS::EC2::HostManagement",
      "Parameters": [
        {
          "Name": "auto-allocate-host",
          "Values": [
            "true"
          ]
        },
        {
          "Name": "any-host-based-license-configuration",
          "Values": [
            "true"
          ]
        }
      ]
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::Host"
          ]
        },
        {
          "Name": "deletion-protection",
          "Values": [
            "UNLESS_EMPTY"
          ]
        }
      ]
    }
  ]
  ```
+ **`auto-release-host`**

  Ce paramètre indique si un hôte dédié du groupe est automatiquement libéré après l'arrêt de sa dernière instance en cours d'exécution. Pour plus d'informations, consultez la section [Libération d'hôtes dédiés](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-releasing) dans le guide de l'*utilisateur Amazon EC2*.

  **Type de données des valeurs : booléen**

  **Valeurs autorisées :** « vrai » ou « faux » (doit être en minuscules).

  **Obligatoire** : non

  ```
  [
    {
      "Type": "AWS::EC2::HostManagement",
      "Parameters": [
        {
          "Name": "auto-release-host",
          "Values": [
            "false"
          ]
        },
        {
          "Name": "any-host-based-license-configuration",
          "Values": [
            "true"
          ]
        }
      ]
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::Host"
          ]
        },
        {
          "Name": "deletion-protection",
          "Values": [
            "UNLESS_EMPTY"
          ]
        }
      ]
    }
  ]
  ```
+ **`allowed-host-families`**

  Ce paramètre indique quelles familles de types d'instances peuvent être utilisées par les instances membres de ce groupe.

  **Type de données de valeurs :** un tableau de chaînes. 

  **Valeurs autorisées :** chacune doit être un [identifiant de famille de type d'instance Amazon EC2](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) valide, tel que`C4`, `M5``P3dn`, ou. `R5d`

  **Obligatoire** : non

  L'exemple d'élément de configuration suivant indique que les instances lancées ne peuvent être membres que des familles de types d'instances C5 ou M5.

  ```
  [
    {
      "Type": "AWS::EC2::HostManagement",
      "Parameters": [
        {
          "Name": "allowed-host-families",
          "Values": [
            "c5",
            "m5"
          ]
        },
        {
          "Name": "any-host-based-license-configuration",
          "Values": [
            "true"
          ]
        }
      ]
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::Host"
          ]
        },
        {
          "Name": "deletion-protection",
          "Values": [
            "UNLESS_EMPTY"
          ]
        }
      ]
    }
  ]
  ```
+ **`allowed-host-based-license-configurations`**

  Ce paramètre spécifie les chemins [Amazon Resource Name (ARN)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) d'une ou de plusieurs configurations de licence core/socket basées que vous souhaitez appliquer aux membres du groupe.

  **Type de données de valeurs :** un tableau de ARNs. 

  **Valeurs autorisées :** chacune doit être un [ARN de configuration License Manager](https://docs.aws.amazon.com//service-authorization/latest/reference/about-service-linked-groups.xmllist_awslicensemanager.html#awslicensemanager-resources-for-iam-policies) valide.

  **Obligatoire :** selon les conditions. Vous devez spécifier soit ce paramètre`any-host-based-license-configuration`, soit les deux. Ils s'excluent mutuellement.

  L'exemple d'élément de configuration suivant indique que les membres du groupe peuvent utiliser les deux configurations de License Manager spécifiées.

  ```
  [
    {
      "Type": "AWS::EC2::HostManagement",
      "Parameters": [
        {
          "Name": "allowed-host-based-license-configurations",
          "Values": [
            "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba41EXAMPLE1111",
            "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-8a786a26f50ba416eb658EXAMPLE2222"
          ]
        }
      ]
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::Host"
          ]
        },
        {
          "Name": "deletion-protection",
          "Values": [
            "UNLESS_EMPTY"
          ]
        }
      ]
    }
  ]
  ```
+ **`any-host-based-license-configuration`**

  Ce paramètre indique que vous ne souhaitez pas associer une configuration de licence spécifique à votre groupe. Dans ce cas, toutes les configurations de licence core/socket basées sont disponibles pour les membres de votre groupe de ressources hôte. Utilisez ce paramètre si vous disposez d'un nombre illimité de licences et que vous souhaitez optimiser l'utilisation de l'hôte.

  **Type de données des valeurs : booléen**

  **Valeurs autorisées :** « vrai » ou « faux » (doit être en minuscules).

  **Obligatoire :** selon les conditions. Vous devez spécifier soit ce paramètre`allowed-host-based-license-configurations`, soit les deux. Ils s'excluent mutuellement.

  L'exemple d'élément de configuration suivant indique que les membres du groupe peuvent utiliser n'importe quelle configuration de licence core/socket basée.

  ```
  [
    {
      "Type": "AWS::EC2::HostManagement",
      "Parameters": [
        {
          "Name": "any-host-based-license-configuration",
          "Values": [
            "true"
          ]
        }
      ]
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::Host"
          ]
        },
        {
          "Name": "deletion-protection",
          "Values": [
            "UNLESS_EMPTY"
          ]
        }
      ]
    }
  ]
  ```

L'exemple suivant montre comment inclure tous les paramètres de gestion de l'hôte dans une configuration unique.

```
[
  {
    "Type": "AWS::EC2::HostManagement",
    "Parameters": [
      {
        "Name": "auto-allocate-host",
        "Values": [
          "true"
        ]
      },
      {
        "Name": "auto-release-host",
        "Values": [
          "false"
        ]
      },
      {
        "Name": "allowed-host-families",
        "Values": [
          "c5",
          "m5"
        ]
      },
      {
        "Name": "allowed-host-based-license-configurations",
        "Values": [
          "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba41EXAMPLE1111",
          "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-8a786a26f50ba416eb658EXAMPLE2222"
        ]
      }
    ]
  },
  {
    "Type": "AWS::ResourceGroups::Generic",
    "Parameters": [
      {
        "Name": "allowed-resource-types",
        "Values": [
          "AWS::EC2::Host"
        ]
      },
      {
        "Name": "deletion-protection",
        "Values": [
          "UNLESS_EMPTY"
        ]
      }
    ]
  }
]
```

## `AWS::NetworkFirewall::RuleGroup`
<a name="about-slg-types-network-firewall-rulegroup"></a>

Cet identifiant spécifie les paramètres des groupes de AWS Network Firewall règles qui sont appliqués aux membres du groupe. Les administrateurs de pare-feu peuvent spécifier l'ARN d'un groupe de ressources de ce type afin de résoudre automatiquement les adresses IP des membres du groupe pour une règle de pare-feu au lieu d'avoir à répertorier chaque adresse manuellement. Pour plus d'informations, consultez la section [Utilisation de groupes de ressources basés sur des balises dans AWS Network Firewall](https://docs.aws.amazon.com/network-firewall/latest/developerguide/resource-groups.html).

Vous pouvez créer des groupes de ressources de ce type de configuration à l'aide de la console Network Firewall ou en exécutant une AWS CLI commande ou une opération du AWS SDK.

Les groupes de ressources de ce type de configuration sont soumis aux restrictions suivantes :
+ Les membres du groupe se composent uniquement de ressources dont les types sont pris en charge par Network Firewall.
+ Le groupe doit contenir une requête basée sur des balises pour gérer les membres du groupe ; toutes les ressources des types pris en charge dont les balises correspondent à la requête sont automatiquement membres du groupe.
+ Ce type de configuration n'est pas `Parameters` pris en charge. 
+ Pour supprimer un groupe de ressources de ce type de configuration, aucun groupe de règles Network Firewall ne peut le référencer.

L'exemple suivant illustre les `ResourceQuery` sections `Configuration` et pour un groupe de ce type.

```
{
  "Configuration": [
    {
      "Type": "AWS::NetworkFirewall::RuleGroup",
      "Parameters": []
    }
  ],
  "ResourceQuery": {
    "Query": "{\"ResourceTypeFilters\":[\"AWS::EC2::Instance\"],\"TagFilters\":[{\"Key\":\"environment\",\"Values\":[\"production\"]}]}",
    "Type": "TAG_FILTERS_1_0"
  }
}
```

L'exemple de AWS CLI commande suivant crée un groupe de ressources avec la configuration et la requête précédentes.

```
$ aws resource-groups create-group \
    --name test-group \
    --resource-query '{"Type": "TAG_FILTERS_1_0", "Query": "{\"ResourceTypeFilters\": [\"AWS::EC2::Instance\"], \"TagFilters\": [{\"Key\": \"environment\", \"Values\": [\"production\"]}]}"}' \
    --configuration '[{"Type": "AWS::NetworkFirewall::RuleGroup", "Parameters": []}]'
{
    "Group":{
        "GroupArn":"arn:aws:resource-groups:us-west-2:123456789012:group/test-group",
        "Name":"test-group",
        "OwnerId":"123456789012"
    },
    "Configuration": [
        {
            "Type": "AWS::NetworkFirewall::RuleGroup",
            "Parameters": []
        }
    ],
    "ResourceQuery": { 
        "Query": "{\"ResourceTypeFilters\":[\"AWS::EC2::Instance\"],\"TagFilters\":[{\"Key\":\"environment\",\"Values\":[\"production\"]}]}",
        "Type": "TAG_FILTERS_1_0"
    }
}
```