# Utilisation de l'endpoint API CreateVmGroup

## Description
Cette méthode permet de interagir avec l'API Outscale.

## Endpoint API
L'endpoint API à utiliser est `/CreateVmGroup`.

## Méthode HTTP
La méthode HTTP à utiliser est `post`.

## En-têtes et authentification
Assurez-vous d'inclure les en-têtes suivants dans votre requête :
- `Content-Type: application/json` : Indique le type de contenu de la requête
- `Authorization` : Utilisez l'authentification AWS Signature Version 4 (AWS-SigV4)

## Paramètres de requête
### Paramètres requis :
Aucun paramètre requis

### Paramètres optionnels :
- `Description` : L'identifiant Description (ex: "Production log collector") (optionnel)
- `PositioningStrategy` : L'identifiant PositioningStrategy (ex: "attract") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["sg-12345678"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "subnet-12345678") (optionnel)
- `Tags` : Liste de Tags (ex: [{"Key": "key1", "Value": "value1"}]) (optionnel)
- `VmCount` : Valeur de type int (optionnel)
- `VmGroupName` : L'identifiant VmGroupName (ex: "ClusterLog-PPD01") (optionnel)
- `VmTemplateId` : L'identifiant VmTemplateId (ex: "vmtemplate-98765432109876543210987654321012") (optionnel)

### Exemple de structure JSON :
{
  "Description": "Production log collector",
  "PositioningStrategy": "attract",
  "SecurityGroupIds": [
    "sg-12345678"
  ],
  "SubnetId": "subnet-12345678",
  "Tags": [
    {
      "Key": "key1",
      "Value": "value1"
    }
  ],
  "VmCount": 2,
  "VmGroupName": "ClusterLog-PPD01",
  "VmTemplateId": "vmtemplate-98765432109876543210987654321012"
}

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVmGroup \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"Description": "Production log collector", "PositioningStrategy": "attract", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "Tags": [{"Key": "key1", "Value": "value1"}], "VmCount": 2, "VmGroupName": "ClusterLog-PPD01", "VmTemplateId": "vmtemplate-98765432109876543210987654321012"}'
```

## Notes importantes
- Assurez-vous d'avoir les autorisations nécessaires
- Remplacez $OSC_REGION, $OSC_ACCESS_KEY et $OSC_SECRET_KEY par vos valeurs
- Vérifiez que tous les paramètres requis sont fournis
- Les paramètres optionnels peuvent être omis selon vos besoins
Ordres utilisateur possibles :
1. Exécute cette opération avec les paramètres requis
2. Configure les options pour cette opération
3. Applique cette configuration pour cette opération
4. Utilise l'API pour cette opération
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVmGroup \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"Description": "Production log collector", "PositioningStrategy": "attract", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "Tags": [{"Key": "key1", "Value": "value1"}], "VmCount": 2, "VmGroupName": "ClusterLog-PPD01", "VmTemplateId": "vmtemplate-98765432109876543210987654321012"}'
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVmGroup \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{ ,
"Description": "Production log collector", "PositioningStrategy": "attract", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "Tags": [{ ,
"Key": "key1", "Value": "value1"},], "VmCount": 2, "VmGroupName": "ClusterLog-PPD01", "VmTemplateId": "vmtemplate-98765432109876543210987654321012"}'