

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

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


 Alle Klassen befinden sich in aktiver Entwicklung und unterliegen nicht abwärtskompatiblen Änderungen oder Entfernen in jeder zukünftigen Version. Diese unterliegen nicht der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

 Die Kernbibliothek enthält die grundlegenden Bausteine von AWS Solutions Constructs. Es definiert die Kernklassen, die in den übrigen AWS Lösungskonstrukten verwendet werden. 

## Standardeigenschaften für AWS CDK-Konstrukte
<a name="default-properties-for-aws-cdk-constructs"></a>

 Die Kernbibliothek legt die Standardeigenschaften für die AWS CDK-Konstrukte fest, die von AWS Solutions Constructs Konstrukts verwendet werden. 

 Das folgende Beispiel ist das Snippet der Standardeigenschaften für das S3-Bucket-Konstrukt, das von AWS Solutions Constructs erstellt wurde. Standardmäßig aktiviert es die serverseitige Verschlüsselung, Bucket-Versionierung, blockiert den gesamten öffentlichen Zugriff und richtet die S3-Zugriffsprotokollierung ein. 

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

## Überschreiben der Standardeigenschaften
<a name="override-the-default-properties"></a>

 Die von der Core-Bibliothek festgelegten Standardeigenschaften können von den vom Benutzer bereitgestellten Eigenschaften überschrieben werden. Der Benutzer kann beispielsweise die Amazon S3 Eigenschaft „Öffentlichen Zugriff blockieren“ überschreiben, um bestimmte Anforderungen zu erfüllen. 

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

## Zurücksetzen von Eigenschaftsüberschreibungen
<a name="property-override-warnings"></a>

 Wenn eine Standardeigenschaft aus der Core-Bibliothek durch eine vom Benutzer bereitgestellte Eigenschaft überschrieben wird, sendet Constructs eine oder mehrere Warnmeldungen an die Konsole aus, in denen die Änderungen hervorgehoben werden. Diese Nachrichten sollen dem Benutzer ein Situationsbewusstsein vermitteln und unbeabsichtigte Überschreibungen verhindern, die Sicherheitsrisiken verursachen könnten. Diese Meldungen werden angezeigt, wenn bereitstellung/build-bezogene Befehle ausgeführt werden, einschließlich`cdk deploy`,`cdk synth`,`npm test`usw. 

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

### Überschreibungswarnungen umschalten
<a name="toggling-override-warnings"></a>

 Warnmeldungen zum Überschreiben sind standardmäßig aktiviert, können jedoch explizit mit der Option`overrideWarningsEnabled`-Shell-Variable. 
+  Explizit*Deaktivieren von*Warnungen überschreiben, ausführen`export overrideWarningsEnabled=false`. 
+  Explizit*aktivieren*Warnungen überschreiben, ausführen`export overrideWarningsEnabled=true`. 
+  Führen Sie zum Zurücksetzen des Standard-`unset overrideWarningsEnabled`. 