

Ceci est le guide du développeur du AWS CDK v2. L'ancien CDK v1 est entré en maintenance le 1er juin 2022 et a pris fin le 1er juin 2023.

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.

# Langages de programmation pris en charge pour le AWS CDK
<a name="languages"></a>

Le AWS Cloud Development Kit (AWS CDK) offre un support de premier ordre pour les langages de programmation généraux suivants :
+ TypeScript
+ JavaScript
+ Python
+ Java
+ C\$1
+  Go 

Autre JVM and .NET CLR certaines langues peuvent également être utilisées en théorie, mais nous n'offrons pas de support officiel pour le moment.

Le AWS CDK est développé dans une seule langue, TypeScript. Pour prendre en charge les autres langages, le AWS CDK utilise un outil appelé [JSII](https://github.com/aws/jsii) pour générer des liaisons linguistiques.

Nous essayons de proposer les conventions habituelles de chaque langue afin de rendre le développement avec le AWS CDK aussi naturel et intuitif que possible. Par exemple, nous distribuons les modules AWS Construct Library en utilisant le référentiel standard de votre langue préférée, et vous les installez à l'aide du gestionnaire de packages standard du langage. Les méthodes et les propriétés sont également nommées selon les modèles de dénomination recommandés par votre langue.

Voici quelques exemples de code :

**Example**  

```
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
  bucketName: 'amzn-s3-demo-bucket',
  versioned: true,
  websiteRedirect: {hostName: 'aws.amazon.com'}});
```

```
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
  bucketName: 'amzn-s3-demo-bucket',
  versioned: true,
  websiteRedirect: {hostName: 'aws.amazon.com'}});
```

```
bucket = s3.Bucket("amzn-s3-demo-bucket", bucket_name="amzn-s3-demo-bucket", versioned=True,
            website_redirect=s3.RedirectTarget(host_name="aws.amazon.com"))
```

```
Bucket bucket = Bucket.Builder.create(self, "amzn-s3-demo-bucket")
                      .bucketName("amzn-s3-demo-bucket")
                      .versioned(true)
                      .websiteRedirect(new RedirectTarget.Builder()
                          .hostName("aws.amazon.com").build())
                      .build();
```

```
var bucket = new Bucket(this, "amzn-s3-demo-bucket", new BucketProps {
                      BucketName = "amzn-s3-demo-bucket",
                      Versioned  = true,
                      WebsiteRedirect = new RedirectTarget {
                              HostName = "aws.amazon.com"
                      }});
```

```
bucket := awss3.NewBucket(scope, jsii.String("amzn-s3-demo-bucket"), &awss3.BucketProps {
	BucketName: jsii.String("amzn-s3-demo-bucket"),
	Versioned: jsii.Bool(true),
	WebsiteRedirect: &awss3.RedirectTarget {
		HostName: jsii.String("aws.amazon.com"),
	},
})
```

**Note**  
Ces extraits de code sont uniquement destinés à des fins d'illustration. Ils sont incomplets et ne fonctionneront pas tels quels.

La bibliothèque AWS Construct est distribuée à l'aide des outils de gestion de paquets standard de chaque langue, notamment NPM, PyPi, Maven, et NuGet. Nous fournissons également une version de la [référence d'API AWS CDK](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-construct-library.html) pour chaque langue.

Pour vous aider à utiliser le AWS CDK dans la langue de votre choix, ce guide inclut les rubriques suivantes relatives aux langues prises en charge :
+  [Travailler avec le AWS CDK dans TypeScript](work-with-cdk-typescript.md) 
+  [Travailler avec le AWS CDK dans JavaScript](work-with-cdk-javascript.md) 
+  [Travailler avec le AWS CDK en Python](work-with-cdk-python.md) 
+  [Utilisation du AWS CDK en Java](work-with-cdk-java.md) 
+  [Utilisation du AWS CDK en C\$1](work-with-cdk-csharp.md) 
+  [Utilisation du AWS CDK dans Go](work-with-cdk-go.md) 

TypeScript a été le premier langage pris en charge par le AWS CDK, et une grande partie du code d'exemple du AWS CDK est écrit en. TypeScript Ce guide inclut une rubrique expliquant spécifiquement comment adapter le code TypeScript AWS CDK pour l'utiliser avec les autres langages pris en charge. Pour plus d'informations, voir [Comparaison du AWS CDK TypeScript avec d'autres langues](work-with.md#work-with-cdk-compare).