

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á.

# core
<a name="core"></a>

![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/experimental.png)


 Todas as classes estão em desenvolvimento ativo e estão sujeitas a alterações ou remoção não compatíveis com versões anteriores em qualquer versão futura. Estes não estão sujeitos à[Versionamento semântico](https://semver.org/)Modelo. Isso significa que, embora você possa usá-los, você pode precisar atualizar seu código-fonte ao atualizar para uma versão mais recente deste pacote. 

 A biblioteca principal inclui os blocos de construção básicos dos AWS Solutions Constructs. Ele define as classes principais que são usadas no resto dos AWS Solutions Constructs. 

## Propriedades padrão para construções CDK da AWS
<a name="default-properties-for-aws-cdk-constructs"></a>

 A biblioteca central define as propriedades padrão para as construções CDK da AWS usadas por construções de AWS Solutions Constructs. 

 Por exemplo, a seguir está o trecho de propriedades padrão para o construtor do S3 Bucket criado pelo construtor do AWS Solutions Constructs. Por padrão, ele ativará a criptografia do lado do servidor, o controle de versão do bucket, bloqueará todo o acesso público e configurará o log de acesso do S3. 

```
{
  encryption: s3.BucketEncryption.S3_MANAGED,
  versioned: true,
  blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL,
  removalPolicy: RemovalPolicy.RETAIN,
  serverAccessLogsBucket: loggingBucket
}
```

## Substituir as propriedades padrão
<a name="override-the-default-properties"></a>

 As propriedades padrão definidas pela biblioteca Core podem ser substituídas pelas propriedades fornecidas pelo usuário. Por exemplo, o usuário pode substituir a propriedade Block Public Access do Amazon S3 para atender a requisitos específicos. 

```
  const stack = new cdk.Stack();

  const props: CloudFrontToS3Props = {
    bucketProps: {
      blockPublicAccess: {
        blockPublicAcls: false,
        blockPublicPolicy: true,
        ignorePublicAcls: false,
        restrictPublicBuckets: true
      }
    }
  };

  new CloudFrontToS3(stack, 'test-cloudfront-s3', props);

  expect(stack).toHaveResource("AWS::S3::Bucket", {
    PublicAccessBlockConfiguration: {
      BlockPublicAcls: false,
      BlockPublicPolicy: true,
      IgnorePublicAcls: false,
      RestrictPublicBuckets: true
    },
  });
```

## Avisos de substituição de propriedades
<a name="property-override-warnings"></a>

 Quando uma propriedade padrão da biblioteca Core é substituída por uma propriedade fornecida pelo usuário, Constructs emitirá uma ou mais mensagens de aviso para o console destacando a (s) alteração (ões). Essas mensagens são destinadas a fornecer reconhecimento situacional ao usuário e evitar substituições não intencionais que possam criar riscos à segurança. Essas mensagens aparecerão sempre que comandos relacionados à implantação/compilação forem executados, incluindo`cdk deploy`,`cdk synth`,`npm test`, etc. 

 Exemplos de mensagem:`AWS_CONSTRUCTS_WARNING: An override has been provided for the property: BillingMode. Default value: 'PAY_PER_REQUEST'. You provided: 'PROVISIONED'.` 

### Alternar avisos de substituição
<a name="toggling-override-warnings"></a>

 As mensagens de aviso de substituição são ativadas por padrão, mas podem ser ativadas/desativadas explicitamente usando o comando`overrideWarningsEnabled`Variável shell. 
+  Para explicitamente*Desativar o*substituir avisos, executar`export overrideWarningsEnabled=false`. 
+  Para explicitamente*Ativar o*substituir avisos, executar`export overrideWarningsEnabled=true`. 
+  Para reverter para o padrão do`unset overrideWarningsEnabled`. 