| function-name | Name of the Lambda function. | yes | — |
| package-type | The package type of the Lambda function. Set to "Image" for container image functions, defaults to "Zip" for .zip file functions. | no | Zip |
| image-uri | The URI of the container image in Amazon ECR. Required when package-type is "Image". | no | — |
| code-artifacts-dir | The path to a directory of code artifacts to zip and deploy to Lambda. Required when package-type is "Zip". | no | — |
| handler | The name of the method within your code that Lambda calls to run your function. Required when package-type is "Zip". | no | index.handler |
| runtime | The identifier of the runtime. Required when package-type is "Zip". | no | nodejs20.x |
| s3-bucket | S3 bucket name to use for Lambda deployment package. If provided, S3 deployment method will be used instead of direct upload. | no | — |
| s3-key | S3 key for the Lambda deployment package in the bucket. If not provided, a key will be auto-generated using the format: lambda-deployments/{function-name}/{timestamp}-{commit-hash}.zip. | no | — |
| publish | Set to true to publish a new version of the function after updating the code. | no | — |
| dry-run | Set true to validate the request parameters and access permissions without modifying the function code. Applicable for updating function code only. Creating and updating function configuration will be skipped since they do not support dry run. | no | false |
| revision-id | Update the function only if the revision ID matches the ID that is specified. | no | — |
| architectures | The instruction set architecture that the function supports. | no | — |
| source-kms-key-arn | The ARN of the Key Management Service (KMS) customer managed key that is used to encrypt your functions .zip deployment package. | no | — |
| role | The Amazon Resource Name (ARN) of the functions execution role. Required when creating a new function. | no | — |
| function-description | A description of the function. | no | — |
| memory-size | The amount of memory available to the function at runtime. | no | — |
| timeout | The amount of time (in seconds) that Lambda allows a function to run before stopping it. | no | — |
| vpc-config | For network connectivity to Amazon Web Services resources in a VPC, specify a list of security groups and subnets in the VPC. | no | — |
| environment | Environment variables as a JSON string | no | — |
| dead-letter-config | Specifies the queue or topic where Lambda sends asynchronous events when they fail processing. | no | — |
| kms-key-arn | The ARN of the Key Management Service (KMS) customer managed key | no | — |
| tracing-config | Set Mode to Active to sample and trace a subset of incoming requests with X-Ray. | no | — |
| layers | A list of function layers to add to the functions execution environment. | no | — |
| file-system-configs | Connection settings for an Amazon EFS file system. | no | — |
| image-config | Configuration for the Lambda functions container image. | no | — |
| ephemeral-storage | The size of the functions /tmp directory in MB. The default value is 512, but can be any whole number between 512 and 10,240 MB. | no | — |
| snap-start | The functions SnapStart setting. | no | — |
| logging-config | The Amazon CloudWatch Logs configuration settings for the function. | no | — |
| code-signing-config-arn | The ARN of a code-signing configuration to use on this function. | no | — |
| tags | Tags to apply to the function as a JSON string (e.g. {"Environment":"Production","Team":"DevOps"}) | no | — |
| durable-config | Configuration settings for durable functions as a JSON string (e.g. {"ExecutionTimeout":3600,"RetentionPeriodInDays":7}) | no | — |