runway.cfngin.hooks.awslambda package

Hooks for AWS Lambda.

class runway.cfngin.hooks.awslambda.PythonFunction[source]

Bases: AwsLambdaHook[PythonProject]

Hook for creating an AWS Lambda Function using Python runtime.

BUILD_LAYER: ClassVar[bool] = False

Flag to denote that this hook creates a Lambda Function deployment package.

__init__(context: runway.context.CfnginContext, **kwargs: Any) None[source]

Instantiate class.

args: PythonHookArgs

Parsed hook arguments.

cleanup() None[source]

Cleanup after execution.

cleanup_on_error() None[source]

Cleanup after an error has occurred.

property deployment_package: DeploymentPackage[PythonProject]

AWS Lambda deployment package.

pre_deploy() Any[source]

Run during the pre_deploy stage.

property project: PythonProject

Project being deployed as an AWS Lambda Function.

class runway.cfngin.hooks.awslambda.PythonLayer[source]

Bases: PythonFunction

Hook for creating an AWS Lambda Layer using Python runtime.

BUILD_LAYER: ClassVar[bool] = True

Flag to denote that this hook creates a Lambda Layer deployment package.

Subpackages

Submodules