# Utilisation de l'endpoint API CreateVmTemplate

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

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

## 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 :
- `CpuCores` : Valeur de type int (optionnel)
- `CpuGeneration` : L'identifiant CpuGeneration (ex: "v4") (optionnel)
- `CpuPerformance` : L'identifiant CpuPerformance (ex: "high") (optionnel)
- `Description` : L'identifiant Description (ex: "Log collector template") (optionnel)
- `ImageId` : L'identifiant ImageId (ex: "ami-12345678") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "keypair-example") (optionnel)
- `Ram` : Valeur de type int (optionnel)
- `Tags` : Liste de Tags (ex: [{"Key": "key1", "Value": "value1"}]) (optionnel)
- `VmTemplateName` : L'identifiant VmTemplateName (ex: "vmtemplate-example") (optionnel)

### Exemple de structure JSON :
{
  "CpuCores": 2,
  "CpuGeneration": "v4",
  "CpuPerformance": "high",
  "Description": "Log collector template",
  "ImageId": "ami-12345678",
  "KeypairName": "keypair-example",
  "Ram": 2,
  "Tags": [
    {
      "Key": "key1",
      "Value": "value1"
    }
  ],
  "VmTemplateName": "vmtemplate-example"
}

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVmTemplate \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"CpuCores": 2, "CpuGeneration": "v4", "CpuPerformance": "high", "Description": "Log collector template", "ImageId": "ami-12345678", "KeypairName": "keypair-example", "Ram": 2, "Tags": [{"Key": "key1", "Value": "value1"}], "VmTemplateName": "vmtemplate-example"}'
```

## 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/CreateVmTemplate \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"CpuCores": 2, "CpuGeneration": "v4", "CpuPerformance": "high", "Description": "Log collector template", "ImageId": "ami-12345678", "KeypairName": "keypair-example", "Ram": 2, "Tags": [{"Key": "key1", "Value": "value1"}], "VmTemplateName": "vmtemplate-example"}'
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVmTemplate \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'aws' \
  --header 'Content-Type: application/json' \
  --data '{ ,
"CpuCores": 2, "CpuGeneration": "v4", "CpuPerformance": "high", "Description": "Log collector template", "ImageId": "ami-12345678", "KeypairName": "keypair-example", "Ram": 2, "Tags": [{ ,
"Key": "key1", "Value": "value1"}], "VmTemplateName": "vmtemplate-example"}'