instruction:
# Utilisation de l'endpoint API CheckAuthentication

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

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `Login` : L'identifiant Login (ex: "<OptionalLogin>") (optionnel)
- `Password` : L'identifiant Password (ex: "<OptionalPassword>") (optionnel)

## Configuration technique
- **Endpoint** : `/CheckAuthentication`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "Login": "<OptionalLogin>",
  "Password": "<OptionalPassword>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment utiliser l'endpoint CheckAuthentication ?
2. Quelle est la procédure pour Check Authentication ?
3. Comment exécuter l'opération Check Authentication ?
4. Quelles sont les étapes pour Check Authentication ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'

rejected:
curl -X GET https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'aws' \
  --header 'Content-Type: application/json' \
  --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'


instruction:
# Utilisation de l'endpoint API CheckAuthentication

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

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `Login` : L'identifiant Login (ex: "<OptionalLogin>") (optionnel)
- `Password` : L'identifiant Password (ex: "<OptionalPassword>") (optionnel)
- `Login` : L'identifiant Login (ex: "<OptionalLogin>") (optionnel)
- `Password` : L'identifiant Password (ex: "<OptionalPassword>") (optionnel)

## Configuration technique
- **Endpoint** : `/CheckAuthentication`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "Login": "<OptionalLogin>",
  "Password": "<OptionalPassword>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment utiliser l'endpoint CheckAuthentication ?
2. Quelle est la procédure pour Check Authentication ?
3. Comment exécuter l'opération Check Authentication ?
4. Quelles sont les étapes pour Check Authentication ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
    --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'


instruction:
# Utilisation de l'endpoint API CheckAuthentication

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

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `Login` : L'identifiant Login (ex: "<OptionalLogin>") (optionnel)
- `Password` : L'identifiant Password (ex: "<OptionalPassword>") (optionnel)

## Configuration technique
- **Endpoint** : `/CheckAuthentication`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "Login": "<OptionalLogin>",
  "Password": "<OptionalPassword>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment utiliser l'endpoint CheckAuthentication ?
2. Quelle est la procédure pour Check Authentication ?
3. Comment exécuter l'opération Check Authentication ?
4. Quelles sont les étapes pour Check Authentication ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CheckAuthentication \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
    --data '{"Login": "example@example.com", "Password": "$OSC_PASSWORD"}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm (minimal syntax).

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678"}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678"}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'aws' \
  --header 'Content-Type: application/json' \
  --data '{ ,
"ImageId": "ami-12345678"}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm (minimal syntax).

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678"}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678"}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'aws' \
  --header 'Content-Type: application/json' \
  --data '{ ,
"ImageId": "wrong-image-id"}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm (minimal syntax).

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678"}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678"}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "wrong-image-id"}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm in a net.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["<YourSecurityGroupIdsItem1>"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "<OptionalSubnetId>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "SecurityGroupIds": "<OptionalSecurityGroupIds>",
  "SubnetId": "<OptionalSubnetId>",
  "UserData": "<OptionalUserData>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "..."}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "..."}'

rejected:
curl -X GET https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "..."}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm in a net.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["<YourSecurityGroupIdsItem1>"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "<OptionalSubnetId>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["<YourSecurityGroupIdsItem1>"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "<OptionalSubnetId>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "SecurityGroupIds": "<OptionalSecurityGroupIds>",
  "SubnetId": "<OptionalSubnetId>",
  "UserData": "<OptionalUserData>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "..."}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "..."}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
    --data '{"ImageId": "ami-12345678", "VmType": "t2.invalid", "KeypairName": "keypair-example", "SecurityGroupIds": "invalid-sg", "SubnetId": "subnet-12345678", "UserData": "..."}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm in a net.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["<YourSecurityGroupIdsItem1>"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "<OptionalSubnetId>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "SecurityGroupIds": "<OptionalSecurityGroupIds>",
  "SubnetId": "<OptionalSubnetId>",
  "UserData": "<OptionalUserData>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "..."}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "..."}'

rejected:
curl -X GET https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'aws' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "..."}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm avec des volumes de stockage attachés.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["<YourSecurityGroupIdsItem1>"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "<OptionalSubnetId>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `BlockDeviceMappings` : Liste de BlockDeviceMappings (ex: [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]) (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "SecurityGroupIds": "<OptionalSecurityGroupIds>",
  "SubnetId": "<OptionalSubnetId>",
  "UserData": "<OptionalUserData>",
  "BlockDeviceMappings": "<OptionalBlockDeviceMappings>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": "{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}"}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm avec des volumes de stockage attachés.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["<YourSecurityGroupIdsItem1>"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "<OptionalSubnetId>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `BlockDeviceMappings` : Liste de BlockDeviceMappings (ex: [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]) (optionnel)
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["<YourSecurityGroupIdsItem1>"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "<OptionalSubnetId>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `BlockDeviceMappings` : Liste de BlockDeviceMappings (ex: [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]) (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "SecurityGroupIds": "<OptionalSecurityGroupIds>",
  "SubnetId": "<OptionalSubnetId>",
  "UserData": "<OptionalUserData>",
  "BlockDeviceMappings": "<OptionalBlockDeviceMappings>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user wrong_access_key:wrong_secret_key \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}},]}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm avec des volumes de stockage attachés.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `SecurityGroupIds` : Liste de SecurityGroupIds (ex: ["<YourSecurityGroupIdsItem1>"]) (optionnel)
- `SubnetId` : L'identifiant SubnetId (ex: "<OptionalSubnetId>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `BlockDeviceMappings` : Liste de BlockDeviceMappings (ex: [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]) (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "SecurityGroupIds": "<OptionalSecurityGroupIds>",
  "SubnetId": "<OptionalSubnetId>",
  "UserData": "<OptionalUserData>",
  "BlockDeviceMappings": "<OptionalBlockDeviceMappings>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
    --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "SecurityGroupIds": ["sg-12345678"], "SubnetId": "subnet-12345678", "UserData": "...", "BlockDeviceMappings": [{"DeviceName": "/dev/sda1", "Bsu": {"VolumeSize": 15, "VolumeType": "gp2"}}, {"DeviceName": "/dev/sdb", "Bsu": {"SnapshotId": "snap-12345678", "VolumeSize": 22, "VolumeType": "io1", "Iops": 150}}]}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm with a nic.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `Nics` : Liste de Nics (ex: [{"DeviceNumber": 0, "NicId": "eni-12345678"}]) (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "UserData": "<OptionalUserData>",
  "Nics": "<OptionalNics>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{"DeviceNumber": 0, "NicId": "eni-12345678"}]}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{"DeviceNumber": 0, "NicId": "eni-12345678"}]}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{ ,
"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{ ,
"DeviceNumber": 0, "NicId": "eni-12345678"}]}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm with a nic.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `Nics` : Liste de Nics (ex: [{"DeviceNumber": 0, "NicId": "eni-12345678"}]) (optionnel)
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `Nics` : Liste de Nics (ex: [{"DeviceNumber": 0, "NicId": "eni-12345678"}]) (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "UserData": "<OptionalUserData>",
  "Nics": "<OptionalNics>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{"DeviceNumber": 0, "NicId": "eni-12345678"}]}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{"DeviceNumber": 0, "NicId": "eni-12345678"}]}'

rejected:
curl -X GET https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "wrong-image-id", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{"DeviceNumber": 0, "NicId": "eni-12345678"}]}'


instruction:
# Utilisation de l'endpoint API CreateVms

## Description
Cette méthode permet de creating a vm with a nic.

## ⚠ Paramètres obligatoires
Les paramètres suivants sont REQUIS pour cette opération :
Aucun paramètre requis

## Paramètres optionnels
Les paramètres suivants peuvent être utilisés selon vos besoins :
- `ImageId` : L'identifiant ImageId (ex: "<OptionalImageId>") (optionnel)
- `VmType` : L'identifiant VmType (ex: "<OptionalVmType>") (optionnel)
- `KeypairName` : L'identifiant KeypairName (ex: "<OptionalKeypairName>") (optionnel)
- `UserData` : L'identifiant UserData (ex: "<OptionalUserData>") (optionnel)
- `Nics` : Liste de Nics (ex: [{"DeviceNumber": 0, "NicId": "eni-12345678"}]) (optionnel)

## Configuration technique
- **Endpoint** : `/CreateVms`
- **Méthode HTTP** : `post`

## En-têtes requis
- `Content-Type: application/json`
- `Authorization: AWS4-HMAC-SHA256 ...` (signature AWS v4)

## Structure JSON avec placeholders
```json
{
  "ImageId": "<OptionalImageId>",
  "VmType": "<OptionalVmType>",
  "KeypairName": "<OptionalKeypairName>",
  "UserData": "<OptionalUserData>",
  "Nics": "<OptionalNics>"
}
```

## Exemple de requête cURL
```bash
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{"DeviceNumber": 0, "NicId": "eni-12345678"}]}'
```

## ⚠ Points importants
1. Assurez-vous de fournir TOUS les paramètres marqués comme REQUIS
2. Remplacez les placeholders (<YourXXX>) par vos valeurs
3. Configurez vos variables d'environnement :
   - $OSC_REGION : votre région Outscale
   - $OSC_ACCESS_KEY : votre clé d'accès
   - $OSC_SECRET_KEY : votre clé secrète
4. Les paramètres optionnels peuvent être omis

prompt:
Ordres utilisateur possibles :
1. Comment creating a vm (minimal syntax) ?
2. Quelles sont les étapes pour créer unVms avec ImageId spécifique ?
3. Comment configurer un nouveauVms avec ImageId spécifique ?
4. Comment creating a vm in a net ?

chosen:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "tinav5.c1r1p2", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{"DeviceNumber": 0, "NicId": "eni-12345678"}]}'

rejected:
curl -X POST https://api.$OSC_REGION.outscale.com/api/v1/CreateVms \
  --user $OSC_ACCESS_KEY:$OSC_SECRET_KEY \
  --aws-sigv4 'osc' \
  --header 'Content-Type: application/json' \
  --data '{"ImageId": "ami-12345678", "VmType": "t2.invalid", "KeypairName": "keypair-example", "UserData": "...", "Nics": [{"DeviceNumber": 0, "NicId": "eni-12345678"}]}'