aws lambda update-function-code

Updates a Lambda function's code. If code signing is enabled for the function, the code package must be signed by a trusted publisher. For more information, see Configuring code signing. The function's code is locked when you publish a version. You can't modify the code of a published version, only the unpublished version. For a function defined as a container image, Lambda resolves the image tag to an image digest. In Amazon ECR, if you update the image tag to a new image, Lambda does not automatically update the function

Options

NameDescription
--function-name <string>The name of the Lambda function. Name formats Function name - my-function. Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function. Partial ARN - 123456789012:function:my-function. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length
--zip-file <blob>The path to the zip file of the {param_type} you are uploading. Specify --zip-file or --{param_type}, but not both. Example: fileb://{param_type}.zip
--s3-bucket <string>An Amazon S3 bucket in the same AWS Region as your function. The bucket can be in a different AWS account
--s3-key <string>The Amazon S3 key of the deployment package
--s3-object-version <string>For versioned objects, the version of the deployment package object to use
--image-uri <string>URI of a container image in the Amazon ECR registry
--publishSet to true to publish a new version of the function after updating the code. This has the same effect as calling PublishVersion separately
--no-publishSet to true to publish a new version of the function after updating the code. This has the same effect as calling PublishVersion separately
--dry-runSet to true to validate the request parameters and access permissions without modifying the function code
--no-dry-runSet to true to validate the request parameters and access permissions without modifying the function code
--revision-id <string>Only update the function if the revision ID matches the ID that's specified. Use this option to avoid modifying a function that has changed since you last read it
--cli-input-json <string>Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally
--generate-cli-skeleton <string>Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command