PythonLayerVersionProps

class aws_cdk.aws_lambda_python.PythonLayerVersionProps(*, description=None, layer_version_name=None, license=None, removal_policy=None, entry, bundling=None, compatible_architectures=None, compatible_runtimes=None)

Bases: LayerVersionOptions

(experimental) Properties for PythonLayerVersion.

Parameters:
  • description (Optional[str]) – The description the this Lambda Layer. Default: - No description.

  • layer_version_name (Optional[str]) – The name of the layer. Default: - A name will be generated.

  • license (Optional[str]) – The SPDX licence identifier or URL to the license file for this layer. Default: - No license information will be recorded.

  • removal_policy (Optional[RemovalPolicy]) – Whether to retain this version of the layer when a new version is added or when the stack is deleted. Default: RemovalPolicy.DESTROY

  • entry (str) – (experimental) The path to the root directory of the lambda layer.

  • bundling (Union[BundlingOptions, Dict[str, Any], None]) – (experimental) Bundling options to use for this function. Use this to specify custom bundling options like the bundling Docker image, asset hash type, custom hash, architecture, etc. Default: - Use the default bundling Docker image, with x86_64 architecture.

  • compatible_architectures (Optional[Sequence[Architecture]]) – (experimental) The system architectures compatible with this layer. Default: [Architecture.X86_64]

  • compatible_runtimes (Optional[Sequence[Runtime]]) – (experimental) The runtimes compatible with the python layer. Default: - Only Python 3.7 is supported.

Stability:

experimental

ExampleMetadata:

infused

Example:

lambda_.PythonLayerVersion(self, "MyLayer",
    entry="/path/to/my/layer"
)

Attributes

bundling

(experimental) Bundling options to use for this function.

Use this to specify custom bundling options like the bundling Docker image, asset hash type, custom hash, architecture, etc.

Default:
  • Use the default bundling Docker image, with x86_64 architecture.

Stability:

experimental

compatible_architectures

(experimental) The system architectures compatible with this layer.

Default:

[Architecture.X86_64]

Stability:

experimental

compatible_runtimes

(experimental) The runtimes compatible with the python layer.

Default:
  • Only Python 3.7 is supported.

Stability:

experimental

description

The description the this Lambda Layer.

Default:
  • No description.

entry

(experimental) The path to the root directory of the lambda layer.

Stability:

experimental

layer_version_name

The name of the layer.

Default:
  • A name will be generated.

license

The SPDX licence identifier or URL to the license file for this layer.

Default:
  • No license information will be recorded.

removal_policy

Whether to retain this version of the layer when a new version is added or when the stack is deleted.

Default:

RemovalPolicy.DESTROY