

Este é o Guia do desenvolvedor do AWS CDK v2. O CDK v1 antigo entrou em manutenção em 1º de junho de 2022 e encerrou o suporte em 1º de junho de 2023.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Linguagens de programação com suporte no AWS CDK
<a name="languages"></a>

O kit de desenvolvimento em nuvem da AWS (CDK da AWS) oferece suporte de primeira classe às linguagens de programação de uso geral a seguir:
+ TypeScript
+ JavaScript
+ Python
+ Java
+ C\$1
+  Go 

Outras linguagens de JVM e .NET CLR também podem ser usadas em teoria, mas não oferecemos suporte oficial no momento.

O AWS CDK foi desenvolvido em uma linguagem, TypeScript. Para oferecer suporte às outras linguagens, o AWS CDK utiliza uma ferramenta chamada [JSII](https://github.com/aws/jsii) para gerar vinculações de linguagem.

Tentamos oferecer as convenções usuais de cada linguagem para tornar o desenvolvimento com o AWS CDK mais natural e intuitivo possível. Por exemplo, distribuímos módulos da Biblioteca de Constructos da AWS usando o repositório padrão da sua linguagem preferida e você os instala usando o gerenciador de pacotes padrão da linguagem. Os métodos e propriedades também são nomeados usando os padrões de nomenclatura recomendados pela sua linguagem.

Veja a seguir alguns exemplos de código:

**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"),
	},
})
```

**nota**  
Esses trechos de código servem apenas para fins ilustrativos. Eles estão incompletos e não funcionarão como estão.

A Biblioteca de Constructos da AWS é distribuída usando as ferramentas padrão de gerenciamento de pacotes de cada linguagem, incluindo NPM, PyPi, Maven e NuGet. Também fornecemos uma versão da [Referência de API do AWS CDK](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-construct-library.html) para cada linguagem.

Para ajudar você a usar o AWS CDK em sua linguagem preferida, este guia inclui os seguintes tópicos para linguagens com suporte:
+  [Trabalho com o AWS CDK em TypeScript](work-with-cdk-typescript.md) 
+  [Trabalho com o AWS CDK em JavaScript](work-with-cdk-javascript.md) 
+  [Trabalho com o AWS CDK em Python](work-with-cdk-python.md) 
+  [Trabalho com o AWS CDK em Java](work-with-cdk-java.md) 
+  [Trabalhar com o AWS CDK em C\$1](work-with-cdk-csharp.md) 
+  [Trabalho com o AWS CDK em C\$1](work-with-cdk-go.md) 

O TypeScript foi a primeira linguagem com suporte no AWS CDK, e grande parte do código de exemplo do AWS CDK está escrito em TypeScript. Este guia inclui um tópico específico para mostrar como adaptar o código em TypeScript do AWS CDK para uso com as outras linguagens com suporte. Para obter mais informações, consulte [Comparação do AWS CDK em TypeScript com outras linguagens](work-with.md#work-with-cdk-compare).