

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.

# AWS SAMCLImit Terraform Referenz
<a name="terraform-reference"></a>

Dieser Abschnitt ist die Referenz für die Verwendung der AWS Serverless Application Model Befehlszeilenschnittstelle (AWS SAMCLI) Terraform für lokales Debuggen und Testen.

Um Feedback zu geben und Funktionsanfragen einzureichen, erstellen Sie ein [GitHubProblem](https://github.com/aws/aws-sam-cli/issues/new?labels=area%2Fterraform).

## AWS SAM Referenz zu den unterstützten Funktionen
<a name="terraform-reference-sam"></a>

Eine Referenzdokumentation für AWS SAMCLI Funktionen, deren Verwendung mit Terraform unterstützt wird, finden Sie hier:
+ [sam build](sam-cli-command-reference-sam-build.md)
+ [sam local invoke](sam-cli-command-reference-sam-local-invoke.md)
+ [sam local start-api](sam-cli-command-reference-sam-local-start-api.md)
+ [sam local start-lambda](sam-cli-command-reference-sam-local-start-lambda.md)

## Terraformspezifische Referenz
<a name="terraform-reference-specific"></a>

Spezifische Referenzdokumentation zur Verwendung von AWS SAMCLI Terraform with finden Sie hier:
+ [Sam-Metadatenressource](terraform-sam-metadata.md)

# Sam-Metadatenressource
<a name="terraform-sam-metadata"></a>

Diese Seite enthält Referenzinformationen für den **sam metadata resource** Ressourcentyp, der für Terraform Projekte verwendet wird.
+ Eine Einführung in die Verwendung der AWS Serverless Application Model Befehlszeilenschnittstelle (AWS SAMCLI) mit Terraform finden Sie unter[Wofür ist AWS SAMCLI Support vorgesehenTerraform?](terraform-support.md#what-is-terraform-support).
+ Informationen zur Verwendung von AWS SAMCLI with Terraform finden Sie unter[Verwenden von AWS SAMCLI with Terraform für lokales Debuggen und Testen](using-samcli-terraform.md).

**Topics**
+ [Argumente](#terraform-sam-metadata-arguments)
+ [Beispiele](#terraform-sam-metadata-examples)

## Argumente
<a name="terraform-sam-metadata-arguments"></a>


****  

| Argument | Description | 
| --- | --- | 
| built\$1output\$1path | Der Pfad zu den erstellten Artefakten Ihrer AWS Lambda Funktion. | 
| docker\$1build\$1args | Decodierte Zeichenfolge des JSON-Objekts mit den Docker-Build-Argumenten. Dieses Argument ist optional. | 
| docker\$1context | Der Pfad zu dem Verzeichnis, das den Docker-Image-Build-Kontext enthält. | 
| docker\$1file |  Der Pfad zur Docker-Datei. Dieser Pfad ist relativ zum `docker_context` Pfad. Dieses Argument ist optional. Der Standardwert ist `Dockerfile`.  | 
| docker\$1tag | Der Wert des erstellten Docker-Image-Tags. Dieser Wert ist optional. | 
| depends\$1on | Der Pfad zur Building-Ressource für Ihre Lambda-Funktion oder -Layer. Weitere Informationen finden Sie unter [Das **depends\$1on** Argument](https://developer.hashicorp.com/terraform/language/meta-arguments/depends_on) in der TerraformRegistrierung. | 
| original\$1source\$1code |  Der Pfad, an dem Ihre Lambda-Funktion definiert ist. Dieser Wert kann eine Zeichenfolge, ein Array von Zeichenfolgen oder ein dekodiertes JSON-Objekt als Zeichenfolge sein. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/terraform-sam-metadata.html)  | 
| resource\$1name | Der Name der Lambda-Funktion. | 
| resource\$1type |  Das Format Ihres Lambda-Funktionspakettyps. Zulässige Werte sind: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/terraform-sam-metadata.html)  | 
| source\$1code\$1property | Der Pfad zum Lambda-Ressourcencode im JSON-Objekt. Definieren Sie diese Eigenschaft, wenn original\$1source\$1code es sich um ein JSON-Objekt handelt. | 

## Beispiele
<a name="terraform-sam-metadata-examples"></a>

### Sam-Metadatenressource, die unter Verwendung des ZIP-Pakettyps auf eine Lambda-Funktion verweist
<a name="terraform-sam-metadata-examples-example1"></a>

```
# Lambda function resource
resource "aws_lambda_function" "tf_lambda_func" {
  filename = "${path.module}/python/hello-world.zip"
  handler = "index.lambda_handler"
  runtime = "python3.8"
  function_name = "function_example"
  role = aws_iam_role.iam_for_lambda.arn
  depends_on = [
    null_resource.build_lambda_function # function build logic
  ]
}

# sam metadata resource
resource "null_resource" "sam_metadata_function_example" {
  triggers = {
    resource_name = "aws_lambda_function.function_example"
    resource_type = "ZIP_LAMBDA_FUNCTION"
    original_source_code = "${path.module}/python"
    built_output_path = "${path.module}/building/function_example"
  }
  depends_on = [
    null_resource.build_lambda_function # function build logic
  ]
}
```

### Sam-Metadatenressource, die unter Verwendung des Image-Pakettyps auf eine Lambda-Funktion verweist
<a name="terraform-sam-metadata-examples-example2"></a>

```
resource "null_resource" "sam_metadata_function {
  triggers = {
    resource_name = "aws_lambda_function.image_function"
    resource_type = "IMAGE_LAMBDA_FUNCTION"
    docker_context = local.lambda_src_path
    docker_file = "Dockerfile"
    docker_build_args = jsonencode(var.build_args)
    docker_tag = "latest"
  }
}
```

### SAM-Metadatenressource, die auf eine Lambda-Schicht verweist
<a name="terraform-sam-metadata-examples-example3"></a>

```
resource "null_resource" "sam_metadata_layer1" {
  triggers = {
    resource_name = "aws_lambda_layer_version.layer"
    resource_type = "LAMBDA_LAYER"
    original_source_code = local.layer_src
    built_output_path = "${path.module}/${layer_build_path}"
  }
  depends_on = [null_resource.layer_build]
}
```