Table Of Contents

Feedback

User Guide

First time using the AWS CLI? See the User Guide for help getting started.

[ aws . lambda ]

publish-layer-version

Description

Creates an AWS Lambda layer from a ZIP archive. Each time you call PublishLayerVersion with the same version name, a new version is created.

Add layers to your function with CreateFunction or UpdateFunctionConfiguration .

See also: AWS API Documentation

See 'aws help' for descriptions of global parameters.

Synopsis

  publish-layer-version
--layer-name <value>
[--description <value>]
[--content <value>]
[--compatible-runtimes <value>]
[--license-info <value>]
[--zip-file <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

Options

--layer-name (string)

The name or Amazon Resource Name (ARN) of the layer.

--description (string)

The description of the version.

--content (structure)

The function layer archive.

Shorthand Syntax:

S3Bucket=string,S3Key=string,S3ObjectVersion=string

JSON Syntax:

{
  "S3Bucket": "string",
  "S3Key": "string",
  "S3ObjectVersion": "string"
}

--compatible-runtimes (list)

A list of compatible function runtimes . Used for filtering with ListLayers and ListLayerVersions .

Syntax:

"string" "string" ...

Where valid values are:
  nodejs
  nodejs4.3
  nodejs6.10
  nodejs8.10
  nodejs10.x
  java8
  python2.7
  python3.6
  python3.7
  dotnetcore1.0
  dotnetcore2.0
  dotnetcore2.1
  nodejs4.3-edge
  go1.x
  ruby2.5
  provided

--license-info (string)

The layer's software license. It can be any of the following:

  • An SPDX license identifier . For example, MIT .
  • The URL of a license hosted on the internet. For example, https://opensource.org/licenses/MIT .
  • The full text of the license.

--zip-file (blob)

The path to the zip file of the content you are uploading. Example: fileb://content.zip

--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.

See 'aws help' for descriptions of global parameters.

Output

Content -> (structure)

Details about the layer version.

Location -> (string)

A link to the layer archive in Amazon S3 that is valid for 10 minutes.

CodeSha256 -> (string)

The SHA-256 hash of the layer archive.

CodeSize -> (long)

The size of the layer archive in bytes.

LayerArn -> (string)

The ARN of the layer.

LayerVersionArn -> (string)

The ARN of the layer version.

Description -> (string)

The description of the version.

CreatedDate -> (string)

The date that the layer version was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

Version -> (long)

The version number.

CompatibleRuntimes -> (list)

The layer's compatible runtimes.

(string)

LicenseInfo -> (string)

The layer's software license.