

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.

# Generierte CloudFormation Ressourcen für AWS SAM
<a name="sam-specification-generated-resources"></a>

Dieser Abschnitt enthält Einzelheiten zu den CloudFormation Ressourcen, die bei der Verarbeitung Ihrer AWS SAM AWS Vorlage erstellt werden. Welche CloudFormation Ressourcen AWS SAM generiert werden, hängt von den von Ihnen angegebenen Szenarien ab. Ein *Szenario* ist die Kombination von AWS SAM Ressourcen und Eigenschaften, die in Ihrer Vorlagendatei angegeben sind. Sie können an anderer Stelle in Ihrer Vorlagendatei auf die generierten CloudFormation Ressourcen verweisen, ähnlich wie Sie auf Ressourcen verweisen, die Sie in Ihrer Vorlagendatei explizit deklarieren.

Wenn Sie beispielsweise eine `AWS::Serverless::Function` Ressource in Ihrer AWS SAM Vorlagendatei angeben, wird AWS SAM immer eine `AWS::Lambda::Function` Basisressource generiert. Wenn Sie auch die optionale `AutoPublishAlias` Eigenschaft angeben, AWS SAM werden zusätzlich `AWS::Lambda::Alias` auch `AWS::Lambda::Version` Ressourcen generiert.

In diesem Abschnitt werden die Szenarien und die CloudFormation Ressourcen, die sie generieren, aufgeführt. Außerdem wird gezeigt, wie Sie in Ihrer AWS SAM Vorlagendatei auf die generierten CloudFormation Ressourcen verweisen können.

## Verweisen auf generierte Ressourcen CloudFormation
<a name="sam-specification-generated-resources-referencing"></a>

Sie haben zwei Möglichkeiten, generierte CloudFormation Ressourcen in Ihrer AWS SAM Vorlagendatei zu referenzieren: nach `LogicalId` oder nach referenzierbarer Eigenschaft.

### Generierte Ressourcen referenzieren von CloudFormation LogicalId
<a name="sam-specification-generated-resources-referencing-logicalid"></a>

Die AWS SAM generierten CloudFormation Ressourcen haben jeweils eine`[LogicalId](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html#resources-section-structure-logicalid)`, was eine alphanumerische (A-Z, a-z, 0-9) Kennung ist, die innerhalb einer Vorlagendatei eindeutig ist. AWS SAM verwendet die `LogicalIds` AWS SAM Ressourcen in Ihrer Vorlagendatei, um die `LogicalIds` generierten Ressourcen zu erstellen. CloudFormation Sie können die `LogicalId` einer generierten CloudFormation Ressource verwenden, um auf Eigenschaften dieser Ressource in Ihrer Vorlagendatei zuzugreifen, genau wie Sie es für eine CloudFormation Ressource tun würden, die Sie explizit deklariert haben. Weitere Informationen zu `LogicalIds` Gin CloudFormation und AWS SAM Vorlagen finden Sie unter [Ressourcen](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html) im *AWS CloudFormation Benutzerhandbuch*.

**Anmerkung**  
Einige generierte Ressourcen enthalten einen eindeutigen Hashwert, um Namespace-Konflikte zu vermeiden. `LogicalIds` Diese Ressourcen werden bei `LogicalIds` der Erstellung des Stacks abgeleitet. Sie können sie erst abrufen, nachdem der Stack mit dem AWS-Managementkonsole AWS CLI, oder einem der folgenden Befehle erstellt wurde AWS SDKs. Es wird nicht empfohlen, diese Ressourcen mit zu referenzieren`LogicalId`, da sich die Hashwerte ändern könnten.

### Referenzieren generierter CloudFormation Ressourcen anhand einer referenzierbaren Eigenschaft
<a name="sam-specification-generated-resources-referencing-referenceable-property"></a>

 AWS SAM Stellt für einige generierte Ressourcen eine referenzierbare Eigenschaft der Ressource bereit. AWS SAM Sie können diese Eigenschaft verwenden, um in Ihrer AWS SAM Vorlagendatei auf eine generierte CloudFormation Ressource und ihre Eigenschaften zu verweisen.

**Anmerkung**  
Nicht alle generierten CloudFormation Ressourcen haben referenzierbare Eigenschaften. Für diese Ressourcen müssen Sie die `LogicalId` verwenden.

## Generierte CloudFormation Ressourcenszenarien
<a name="sam-specification-generated-resources-scenarios"></a>

In der folgenden Tabelle sind die AWS SAM Ressourcen und Eigenschaften zusammengefasst, aus denen sich die Szenarien zusammensetzen, mit denen CloudFormation Ressourcen generiert werden. Die Themen in der Spalte **Szenarien** enthalten Einzelheiten zu den zusätzlichen CloudFormation Ressourcen, die für dieses Szenario AWS SAM generiert werden.


| AWS SAM Ressource |  CloudFormation Basisressource | Szenarien | 
| --- | --- | --- | 
| AWS::Serverless::Api  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::Application  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::CapacityProvider  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-capacityprovider.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-capacityprovider.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::Function | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::HttpApi | [AWS::ApiGatewayV2::Api](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::LayerVersion  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::SimpleTable  | [AWS::DynamoDB::Table](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 
| AWS::Serverless::StateMachine  | [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)  | 

**Topics**
+ [Verweisen auf generierte Ressourcen CloudFormation](#sam-specification-generated-resources-referencing)
+ [Generierte CloudFormation Ressourcenszenarien](#sam-specification-generated-resources-scenarios)
+ [CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Api, wenn angegeben](sam-specification-generated-resources-api.md)
+ [CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Application, wenn angegeben](sam-specification-generated-resources-application.md)
+ [CloudFormation Ressourcen, die generiert werdenAWS::Serverless::CapacityProvider, wenn angegeben](sam-specification-generated-resources-capacityprovider.md)
+ [CloudFormation Ressourcen, die generiert werden, wenn Sie angeben AWS::Serverless::Connector](sam-specification-generated-resources-connector.md)
+ [CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Function, wenn angegeben](sam-specification-generated-resources-function.md)
+ [CloudFormation Ressourcen, die generiert werdenAWS::Serverless::GraphQLApi, wenn angegeben](sam-specification-generated-resources-graphqlapi.md)
+ [CloudFormation Ressourcen, die generiert werden AWS::Serverless::HttpApi , wenn angegeben](sam-specification-generated-resources-httpapi.md)
+ [CloudFormation Ressourcen, die generiert werdenAWS::Serverless::LayerVersion, wenn angegeben](sam-specification-generated-resources-layerversion.md)
+ [CloudFormation Ressourcen, die generiert werdenAWS::Serverless::SimpleTable, wenn angegeben](sam-specification-generated-resources-simpletable.md)
+ [CloudFormation Ressourcen, die generiert werdenAWS::Serverless::StateMachine, wenn angegeben](sam-specification-generated-resources-statemachine.md)

# CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Api, wenn angegeben
<a name="sam-specification-generated-resources-api"></a>

Wenn an angegeben `AWS::Serverless::Api` ist, generiert AWS Serverless Application Model (AWS SAM) immer eine `AWS::ApiGateway::RestApi` CloudFormation Basisressource. Darüber hinaus generiert es auch immer eine `AWS::ApiGateway::Stage` und eine `AWS::ApiGateway::Deployment` Ressource.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`<api‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

**`AWS::ApiGateway::Stage`**  
*`LogicalId`: *`<api‑LogicalId><stage‑name>Stage`  
`<stage‑name>`ist die Zeichenfolge, auf die die `StageName` Eigenschaft gesetzt ist. Wenn Sie beispielsweise `StageName` auf einstellen`Gamma`, `LogicalId` ist der`MyRestApiGammaStage`.  
*Referenzierbare Eigenschaft:* `<api‑LogicalId>.Stage`

**`AWS::ApiGateway::Deployment`**  
*`LogicalId`: *`<api‑LogicalId>Deployment<sha>`  
`<sha>`ist ein eindeutiger Hashwert, der bei der Erstellung des Stacks generiert wird. Beispiel, `MyRestApiDeployment926eeb5ff1`.  
*Referenzierbare Eigenschaft:* `<api‑LogicalId>.Deployment`

Zusätzlich zu diesen CloudFormation Ressourcen werden, sofern `AWS::Serverless::Api` angegeben, zusätzliche CloudFormation Ressourcen für die folgenden Szenarien AWS SAM generiert.

**Topics**
+ [DomainName Eigenschaft ist angegeben](#sam-specification-generated-resources-api-domain-name)
+ [UsagePlan Eigenschaft ist spezifiziert](#sam-specification-generated-resources-api-usage-plan)

## DomainName Eigenschaft ist angegeben
<a name="sam-specification-generated-resources-api-domain-name"></a>

Wenn die `DomainName` Eigenschaft der `Domain` Eigenschaft von an angegeben `AWS::Serverless::Api` ist, wird die `AWS::ApiGateway::DomainName` CloudFormation Ressource AWS SAM generiert.

**`AWS::ApiGateway::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainName<sha>`  
`<sha>`ist ein eindeutiger Hashwert, der generiert wird, wenn der Stack erstellt wird. Beispiel: `ApiGatewayDomainName926eeb5ff1`.  
*Referenzierbare Eigenschaft:* `<api‑LogicalId>.DomainName`

## UsagePlan Eigenschaft ist spezifiziert
<a name="sam-specification-generated-resources-api-usage-plan"></a>

Wenn die `UsagePlan` `Auth` Eigenschaft einer angegeben `AWS::Serverless::Api` ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: `AWS::ApiGateway::UsagePlan``AWS::ApiGateway::UsagePlanKey`, und`AWS::ApiGateway::ApiKey`.

**`AWS::ApiGateway::UsagePlan`**  
*`LogicalId`: *`<api‑LogicalId>UsagePlan`  
*Referenzierbare Eigenschaft:* `<api‑LogicalId>.UsagePlan`

**`AWS::ApiGateway::UsagePlanKey`**  
*`LogicalId`: *`<api‑LogicalId>UsagePlanKey`  
*Referenzierbares Eigentum:* `<api‑LogicalId>.UsagePlanKey`

**`AWS::ApiGateway::ApiKey`**  
*`LogicalId`: *`<api‑LogicalId>ApiKey`  
*Referenzierbares Eigentum:* `<api‑LogicalId>.ApiKey`

# CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Application, wenn angegeben
<a name="sam-specification-generated-resources-application"></a>

Wenn an angegeben `AWS::Serverless::Application` ist, generiert AWS Serverless Application Model (AWS SAM) eine `AWS::CloudFormation::Stack` CloudFormation Basisressource.

**`AWS::CloudFormation::Stack`**  
*`LogicalId`: *`<application‑LogicalId>`   
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

# CloudFormation Ressourcen, die generiert werdenAWS::Serverless::CapacityProvider, wenn angegeben
<a name="sam-specification-generated-resources-capacityprovider"></a>

Wenn an angegeben `AWS::Serverless::CapacityProvider` ist, generiert AWS Serverless Application Model (AWS SAM) eine `AWS::Lambda::CapacityProvider` CloudFormation Basisressource.

**`AWS::Lambda::CapacityProvider`**  
*`LogicalId`: *`<capacityprovider‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

Zusätzlich zu dieser CloudFormation Ressource werden, wenn `AWS::Serverless::CapacityProvider` angegeben, AWS SAM auch CloudFormation Ressourcen für die folgenden Szenarien generiert:

**Topics**
+ [OperatorRole Eigenschaft ist nicht angegeben](#sam-specification-generated-resources-capacityprovider-iam-role)

## OperatorRole Eigenschaft ist nicht angegeben
<a name="sam-specification-generated-resources-capacityprovider-iam-role"></a>

Wenn die `OperatorRole` Eigenschaft von *nicht* angegeben `AWS::Serverless::CapacityProvider` ist, wird eine `AWS::IAM::Role` CloudFormation Ressource mit der angehängten `AWSLambdaManagedEC2ResourceOperator` verwalteten Richtlinie AWS SAM generiert.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<capacityprovider‑LogicalId>OperatorRole`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

# CloudFormation Ressourcen, die generiert werden, wenn Sie angeben AWS::Serverless::Connector
<a name="sam-specification-generated-resources-connector"></a>

**Anmerkung**  
Wenn Sie Konnektoren mithilfe der eingebetteten `Connectors` Eigenschaft definieren, wird diese zunächst in eine `AWS::Serverless::Connector` Ressource umgewandelt, bevor diese Ressourcen generiert werden.

Wenn Sie eine `AWS::Serverless::Connector` Ressource in einer AWS SAM Vorlage angeben, werden bei Bedarf die folgenden AWS CloudFormation Ressourcen AWS SAM generiert.

**`AWS::IAM::ManagedPolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>Policy`   
 *Referenzierbare Eigenschaft:* N/A (Um auf diese CloudFormation Ressource zu verweisen, müssen Sie die verwenden`LogicalId`.) 

**`AWS::SNS::TopicPolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>TopicPolicy`   
 *Referenzierbare Eigenschaft:* N/A (Um auf diese CloudFormation Ressource zu verweisen, müssen Sie die `LogicalId` verwenden.) 

**`AWS::SQS::QueuePolicy`**  
 *`LogicalId`:*`<connector‑LogicalId>QueuePolicy`   
 *Referenzierbare Eigenschaft:* N/A (Um auf diese CloudFormation Ressource zu verweisen, müssen Sie die `LogicalId` verwenden.) 

**`AWS::Lambda::Permission`**  
 *`LogicalId`:*`<connector‑LogicalId><permission>LambdaPermission`   
 `<permission>`ist eine von der `Permissions` Eigenschaft angegebene Berechtigung. Beispiel, `Write`.   
*Referenzierbare Eigenschaft:* N/A (Um auf diese CloudFormation Ressource zu verweisen, müssen Sie die verwenden`LogicalId`.) 

# CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Function, wenn angegeben
<a name="sam-specification-generated-resources-function"></a>

Wenn an angegeben `AWS::Serverless::Function` ist, erstellt AWS Serverless Application Model (AWS SAM) immer eine `AWS::Lambda::Function` CloudFormation Basisressource.

**`AWS::Lambda::Function`**  
*`LogicalId`: *`<function‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

Zusätzlich zu dieser CloudFormation Ressource werden, wenn `AWS::Serverless::Function` angegeben, AWS SAM auch CloudFormation Ressourcen für die folgenden Szenarien generiert.

**Topics**
+ [Eigenschaften der Kernfunktion](#sam-specification-generated-resources-function-core-properties)
+ [Ereignisquellen](#sam-specification-generated-resources-function-event-sources)
+ [Konfiguration des Ereignisses](#sam-specification-generated-resources-function-event-configuration)

## Eigenschaften der Kernfunktion
<a name="sam-specification-generated-resources-function-core-properties"></a>

In den folgenden Szenarien werden CloudFormation Ressourcen auf der Grundlage von Kernfunktionseigenschaften generiert:

### Die Rolleneigenschaft ist nicht angegeben
<a name="sam-specification-generated-resources-function-not-role"></a>

Wenn die `Role` Eigenschaft von *nicht* angegeben `AWS::Serverless::Function` ist, wird eine `AWS::IAM::Role` CloudFormation Ressource AWS SAM generiert.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<function‑LogicalId>Role`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

### AutoPublishAlias Eigenschaft ist angegeben
<a name="sam-specification-generated-resources-function-autopublishalias"></a>

Wenn die `AutoPublishAlias` Eigenschaft von an angegeben `AWS::Serverless::Function` ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: `AWS::Lambda::Alias` und`AWS::Lambda::Version`.

**`AWS::Lambda::Alias`**  
*`LogicalId`: *`<function‑LogicalId>Alias<alias‑name>`  
`<alias‑name>`ist die Zeichenfolge, die auf gesetzt `AutoPublishAlias` ist. Wenn Sie beispielsweise `AutoPublishAlias` auf einstellen`live`, `LogicalId` lautet das: *MyFunction* Alias*live*.  
*Referenzierbare Eigenschaft:* `<function‑LogicalId>.Alias`

**`AWS::Lambda::Version`**  
*`LogicalId`: *`<function‑LogicalId>Version<sha>`  
`<sha>`ist ein eindeutiger Hashwert, der bei der Erstellung des Stacks generiert wird. Zum Beispiel *MyFunction* Version*926eeb5ff1*.  
*Referenzierbare Eigenschaft:* `<function‑LogicalId>.Version`

Weitere Informationen zur `AutoPublishAlias` Eigenschaft finden Sie im [Abschnitt Eigenschaften von AWS::Serverless::Function](sam-resource-function.md#sam-resource-function-properties).

### DeploymentPreference Eigenschaft ist angegeben
<a name="sam-specification-generated-resources-function-deploymentpreference"></a>

Wenn die `DeploymentPreference` Eigenschaft von an angegeben `AWS::Serverless::Function` ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: `AWS::CodeDeploy::Application` und`AWS::CodeDeploy::DeploymentGroup`. Wenn die `Role` Eigenschaft des `DeploymentPreference` Objekts *nicht* angegeben ist, wird AWS SAM außerdem eine `AWS::IAM::Role` CloudFormation Ressource generiert.

**`AWS::CodeDeploy::Application`**  
*`LogicalId`: *`ServerlessDeploymentApplication`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

**`AWS::CodeDeploy::DeploymentGroup`**  
*`LogicalId`: *`<function‑LogicalId>DeploymentGroup`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

**`AWS::IAM::Role`**  
*`LogicalId`: *`CodeDeployServiceRole`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

### FunctionUrlConfig Eigenschaft ist angegeben
<a name="sam-specification-generated-resources-function-functionurlconfig"></a>

Wenn die `FunctionUrlConfig` Eigenschaft angegeben ist, AWS SAM generiert verschiedene CloudFormation Ressourcen auf der Grundlage von`AuthType`.

Wenn `AuthType: NONE` angegeben, werden die folgenden CloudFormation Ressourcen AWS SAM generiert:

**`AWS::Lambda::Permission`(Zugriff aufrufen)**  
*`LogicalId`: *`<function‑LogicalId>URLInvokeAllowPublicAccess`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

**`AWS::Lambda::Permission`(Öffentlicher Zugang)**  
*`LogicalId`: *`<function‑LogicalId>UrlPublicPermissions`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

Wenn `AuthType: AWS_IAM` angegeben, AWS SAM generiert nur:

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

Weitere Informationen zur `FunctionUrlConfig` Eigenschaft finden Sie unter. [FunctionUrlConfig](sam-property-function-functionurlconfig.md)

## Ereignisquellen
<a name="sam-specification-generated-resources-function-event-sources"></a>

In den folgenden Szenarien werden CloudFormation Ressourcen auf der Grundlage von Ereignisquellen generiert:

### Eine API-Ereignisquelle ist angegeben
<a name="sam-specification-generated-resources-function-api"></a>

Wenn die `Event` Eigenschaft von auf gesetzt `AWS::Serverless::Function` ist`Api`, die `RestApiId` Eigenschaft aber *nicht* angegeben ist, wird die `AWS::ApiGateway::RestApi` CloudFormation Ressource AWS SAM generiert.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

### Eine HttpApi Ereignisquelle ist angegeben
<a name="sam-specification-generated-resources-function-httpapi"></a>

Wenn die `Event` Eigenschaft von auf gesetzt `AWS::Serverless::Function` ist`HttpApi`, die `ApiId` Eigenschaft aber *nicht* angegeben ist, wird die `AWS::ApiGatewayV2::Api` CloudFormation Ressource AWS SAM generiert.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`ServerlessHttpApi`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

### Eine Quelle für Streaming-Ereignisse ist angegeben
<a name="sam-specification-generated-resources-function-streaming"></a>

Wenn die `Event` Eigenschaft von auf einen der Streaming-Typen gesetzt `AWS::Serverless::Function` ist, AWS SAM wird die `AWS::Lambda::EventSourceMapping` CloudFormation Ressource generiert. Dies gilt für die folgenden Typen: `DynamoDB``Kinesis`,`MQ`,`MSK`, und`SQS`.

**`AWS::Lambda::EventSourceMapping`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

### Eine Ereignisquelle für eine Event-Bridge (oder einen Event-Bus) wurde angegeben
<a name="sam-specification-generated-resources-function-eventbridge"></a>

Wenn die `Event` Eigenschaft von auf einen der Typen Event Bridge (oder Event Bus) gesetzt `AWS::Serverless::Function` ist, AWS SAM wird die `AWS::Events::Rule` CloudFormation Ressource generiert. Dies gilt für die folgenden Typen: `EventBridgeRule``Schedule`, und`CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

### Eine IotRule Ereignisquelle ist angegeben
<a name="sam-specification-generated-resources-function-iotrule"></a>

Wenn die `Event` Eigenschaft von an auf Io gesetzt `AWS::Serverless::Function` istTRule, wird die `AWS::IoT::TopicRule` CloudFormation Ressource AWS SAM generiert.

**`AWS::IoT::TopicRule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

## Konfiguration des Ereignisses
<a name="sam-specification-generated-resources-function-event-configuration"></a>

In den folgenden Szenarien werden CloudFormation Ressourcen basierend auf der Ereigniskonfiguration generiert:

### OnSuccess (oder OnFailure) Die Eigenschaft ist für Amazon SNS SNS-Ereignisse angegeben
<a name="sam-specification-generated-resources-function-sns-onsuccess"></a>

Wenn die Eigenschaft `OnSuccess` (oder`OnFailure`) der `DestinationConfig` Eigenschaft der `EventInvokeConfig` Eigenschaft von an angegeben `AWS::Serverless::Function` ist und der Zieltyp ist, `SNS` aber der Ziel-ARN *nicht* angegeben ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: `AWS::Lambda::EventInvokeConfig` und`AWS::SNS::Topic`.

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

**`AWS::SNS::Topic`**  
*`LogicalId`: `<function‑LogicalId>OnSuccessTopic` (oder*) `<function‑LogicalId>OnFailureTopic`  
*Referenzierbares Eigentum:* `<function‑LogicalId>.DestinationTopic`  
Wenn beide `OnSuccess` und für ein Amazon SNS SNS-Ereignis angegeben `OnFailure` sind, müssen Sie zur Unterscheidung zwischen den generierten Ressourcen den `LogicalId` verwenden.

### OnSuccess (oder OnFailure) Die Eigenschaft ist für Amazon SQS SQS-Ereignisse angegeben
<a name="sam-specification-generated-resources-function-sqs-onsuccess"></a>

Wenn die Eigenschaft `OnSuccess` (oder`OnFailure`) der `DestinationConfig` Eigenschaft der `EventInvokeConfig` Eigenschaft von an angegeben `AWS::Serverless::Function` ist und der Zieltyp ist, `SQS` aber der Ziel-ARN *nicht* angegeben ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: `AWS::Lambda::EventInvokeConfig` und`AWS::SQS::Queue`.

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

**`AWS::SQS::Queue`**  
*`LogicalId`: `<function‑LogicalId>OnSuccessQueue` (oder*) `<function‑LogicalId>OnFailureQueue`  
*Referenzierbares Eigentum:* `<function‑LogicalId>.DestinationQueue`  
Wenn beide `OnSuccess` und für ein Amazon SQS SQS-Ereignis angegeben `OnFailure` sind, müssen Sie zur Unterscheidung zwischen den generierten Ressourcen den `LogicalId` verwenden.

# CloudFormation Ressourcen, die generiert werdenAWS::Serverless::GraphQLApi, wenn angegeben
<a name="sam-specification-generated-resources-graphqlapi"></a>

Wenn Sie eine `AWS::Serverless::GraphQLApi` Ressource in einer Vorlage AWS Serverless Application Model (AWS SAM) angeben, werden AWS SAM immer die folgenden AWS CloudFormation Basisressourcen erstellt.

**`AWS::AppSync::DataSource`**  
*`LogicalId`: *`<graphqlapi-LogicalId><datasource-RelativeId><datasource-Type>DataSource`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen die verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

**`AWS::AppSync::FunctionConfiguration`**  
*`LogicalId`: *`<graphqlapi-LogicalId><function-RelativeId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

**`AWS::AppSync::GraphQLApi`**  
*`LogicalId`: *`<graphqlapi-LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

**`AWS::AppSync::GraphQLSchema`**  
*`LogicalId`: *`<graphqlapi-LogicalId>Schema`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

**`AWS::AppSync::Resolver`**  
*`LogicalId`: *`<graphqlapi-LogicalId><OperationType><resolver-RelativeId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

Zusätzlich zu diesen CloudFormation Ressourcen AWS SAM können, sofern `AWS::Serverless::GraphQLApi` angegeben, auch die folgenden CloudFormation Ressourcen generiert werden.

`AWS::AppSync::ApiCache`  
*`LogicalId`: *`<graphqlapi-LogicalId>ApiCache`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

`AWS::AppSync::ApiKey`  
*`LogicalId`: *`<graphqlapi-LogicalId><apikey-RelativeId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

`AWS::AppSync::DomainName`  
*`LogicalId`: *`<graphqlapi-LogicalId>DomainName`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

`AWS::AppSync::DomainNameApiAssociation`  
*`LogicalId`: *`<graphqlapi-LogicalId>DomainNameApiAssociation`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen das verwenden, um auf diese Ressource `LogicalId` zu verweisen) CloudFormation 

AWS SAM kann die `AWS::Serverless::Connector` Ressource auch verwenden, um Berechtigungen bereitzustellen. Weitere Informationen finden Sie unter [CloudFormation Ressourcen, die generiert werden, wenn Sie angeben AWS::Serverless::Connector](sam-specification-generated-resources-connector.md).

# CloudFormation Ressourcen, die generiert werden AWS::Serverless::HttpApi , wenn angegeben
<a name="sam-specification-generated-resources-httpapi"></a>

Wenn an angegeben `AWS::Serverless::HttpApi` ist, generiert AWS Serverless Application Model (AWS SAM) eine `AWS::ApiGatewayV2::Api` CloudFormation Basisressource.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`<httpapi‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

Zusätzlich zu dieser CloudFormation Ressource werden, wenn `AWS::Serverless::HttpApi` angegeben, AWS SAM auch CloudFormation Ressourcen für die folgenden Szenarien generiert:

**Topics**
+ [StageName Eigenschaft ist angegeben](#sam-specification-generated-resources-httpapi-stage-name)
+ [StageName Eigenschaft ist *nicht spezifiziert*](#sam-specification-generated-resources-httpapi-not-stage-name)
+ [DomainName Eigenschaft ist spezifiziert](#sam-specification-generated-resources-httpapi-domain-name)

## StageName Eigenschaft ist angegeben
<a name="sam-specification-generated-resources-httpapi-stage-name"></a>

Wenn die `StageName` Eigenschaft von an angegeben `AWS::Serverless::HttpApi` ist, wird die `AWS::ApiGatewayV2::Stage` CloudFormation Ressource AWS SAM generiert.

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`<httpapi‑LogicalId><stage‑name>Stage`  
`<stage‑name>`ist die Zeichenfolge, auf die die `StageName` Eigenschaft gesetzt ist. Wenn Sie beispielsweise `StageName` auf einstellen`Gamma`, `LogicalId` ist dies: *MyHttpApiGamma* Phase.  
*Referenzierbare Eigenschaft:* `<httpapi‑LogicalId>.Stage`

## StageName Eigenschaft ist *nicht spezifiziert*
<a name="sam-specification-generated-resources-httpapi-not-stage-name"></a>

Wenn die `StageName` Eigenschaft von an *nicht* angegeben `AWS::Serverless::HttpApi` ist, wird die `AWS::ApiGatewayV2::Stage` CloudFormation Ressource AWS SAM generiert.

**`AWS::ApiGatewayV2::Stage`**  
*`LogicalId`: *`<httpapi‑LogicalId>ApiGatewayDefaultStage`  
*Referenzierbare Eigenschaft:* `<httpapi‑LogicalId>.Stage`

## DomainName Eigenschaft ist spezifiziert
<a name="sam-specification-generated-resources-httpapi-domain-name"></a>

Wenn die `DomainName` Eigenschaft der `Domain` Eigenschaft von an angegeben `AWS::Serverless::HttpApi` ist, wird die `AWS::ApiGatewayV2::DomainName` CloudFormation Ressource AWS SAM generiert.

**`AWS::ApiGatewayV2::DomainName`**  
*`LogicalId`: *`ApiGatewayDomainNameV2<sha>`  
`<sha>`ist ein eindeutiger Hashwert, der generiert wird, wenn der Stack erstellt wird. Beispiel, `ApiGatewayDomainNameV2`*926eeb5ff1*.  
*Referenzierbare Eigenschaft:* `<httpapi‑LogicalId>.DomainName`

# CloudFormation Ressourcen, die generiert werdenAWS::Serverless::LayerVersion, wenn angegeben
<a name="sam-specification-generated-resources-layerversion"></a>

Wenn an angegeben `AWS::Serverless::LayerVersion` ist, generiert AWS Serverless Application Model (AWS SAM) eine `AWS::Lambda::LayerVersion` CloudFormation Basisressource.

**`AWS::Lambda::LayerVersion`**  
*`LogicalId`: *`<layerversion‑LogicalId>`   
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

# CloudFormation Ressourcen, die generiert werdenAWS::Serverless::SimpleTable, wenn angegeben
<a name="sam-specification-generated-resources-simpletable"></a>

Wenn an angegeben `AWS::Serverless::SimpleTable` ist, generiert AWS Serverless Application Model (AWS SAM) eine `AWS::DynamoDB::Table` CloudFormation Basisressource.

**`AWS::DynamoDB::Table`**  
*`LogicalId`: *`<simpletable‑LogicalId>`   
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

# CloudFormation Ressourcen, die generiert werdenAWS::Serverless::StateMachine, wenn angegeben
<a name="sam-specification-generated-resources-statemachine"></a>

Wenn an angegeben `AWS::Serverless::StateMachine` ist, generiert AWS Serverless Application Model (AWS SAM) eine `AWS::StepFunctions::StateMachine` CloudFormation Basisressource.

**`AWS::StepFunctions::StateMachine`**  
*`LogicalId`: *`<statemachine‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

Zusätzlich zu dieser CloudFormation Ressource werden, wenn `AWS::Serverless::StateMachine` angegeben, AWS SAM auch CloudFormation Ressourcen für die folgenden Szenarien generiert:

**Topics**
+ [Die Rolleneigenschaft ist nicht angegeben](#sam-specification-generated-resources-statemachine-not-role)
+ [Eine API-Ereignisquelle ist angegeben](#sam-specification-generated-resources-statemachine-api)
+ [Eine Ereignisquelle für eine Event-Bridge (oder einen Event-Bus) wurde angegeben](#sam-specification-generated-resources-statemachine-eventbridge)

## Die Rolleneigenschaft ist nicht angegeben
<a name="sam-specification-generated-resources-statemachine-not-role"></a>

Wenn die `Role` Eigenschaft von *nicht* angegeben `AWS::Serverless::StateMachine` ist, wird eine `AWS::IAM::Role` CloudFormation Ressource AWS SAM generiert.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<statemachine‑LogicalId>Role`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

## Eine API-Ereignisquelle ist angegeben
<a name="sam-specification-generated-resources-statemachine-api"></a>

Wenn die `Event` Eigenschaft von auf gesetzt `AWS::Serverless::StateMachine` ist`Api`, die `RestApiId` Eigenschaft aber *nicht* angegeben ist, wird die `AWS::ApiGateway::RestApi` CloudFormation Ressource AWS SAM generiert.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )

## Eine Ereignisquelle für eine Event-Bridge (oder einen Event-Bus) wurde angegeben
<a name="sam-specification-generated-resources-statemachine-eventbridge"></a>

Wenn die `Event` Eigenschaft von auf einen der Typen Event Bridge (oder Event Bus) gesetzt `AWS::Serverless::StateMachine` ist, AWS SAM wird die `AWS::Events::Rule` CloudFormation Ressource generiert. Dies gilt für die folgenden Typen: `EventBridgeRule``Schedule`, und`CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<statemachine‑LogicalId><event‑LogicalId>`  
*Referenzierbare Eigenschaft:* N/A (Sie müssen den verwenden, um auf diese `LogicalId` Ressource zu verweisen CloudFormation )