CustomResourceProviderProps

class aws_cdk.core.CustomResourceProviderProps(*, code_directory, runtime, description=None, environment=None, memory_size=None, policy_statements=None, timeout=None)

Bases: object

Initialization properties for CustomResourceProvider.

Parameters
  • code_directory (str) – A local file system directory with the provider’s code. The code will be bundled into a zip asset and wired to the provider’s AWS Lambda function.

  • runtime (CustomResourceProviderRuntime) – The AWS Lambda runtime and version to use for the provider.

  • description (Optional[str]) – A description of the function. Default: - No description.

  • environment (Optional[Mapping[str, str]]) – Key-value pairs that are passed to Lambda as Environment. Default: - No environment variables.

  • memory_size (Optional[Size]) – The amount of memory that your function has access to. Increasing the function’s memory also increases its CPU allocation. Default: Size.mebibytes(128)

  • policy_statements (Optional[Sequence[Any]]) – A set of IAM policy statements to include in the inline policy of the provider’s lambda function. Default: - no additional inline policy

  • timeout (Optional[Duration]) – AWS Lambda timeout for the provider. Default: Duration.minutes(15)

Attributes

code_directory

A local file system directory with the provider’s code.

The code will be bundled into a zip asset and wired to the provider’s AWS Lambda function.

Return type

str

description

A description of the function.

Default
  • No description.

Return type

Optional[str]

environment

Key-value pairs that are passed to Lambda as Environment.

Default
  • No environment variables.

Return type

Optional[Mapping[str, str]]

memory_size

The amount of memory that your function has access to.

Increasing the function’s memory also increases its CPU allocation.

Default

Size.mebibytes(128)

Return type

Optional[Size]

policy_statements

A set of IAM policy statements to include in the inline policy of the provider’s lambda function.

Default
  • no additional inline policy

Example:

# Example automatically generated. See https://github.com/aws/jsii/issues/826
[{"Effect": "Allow", "Action": "s3:PutObject*", "Resource": "*"}]
Return type

Optional[List[Any]]

runtime

The AWS Lambda runtime and version to use for the provider.

Return type

CustomResourceProviderRuntime

timeout

AWS Lambda timeout for the provider.

Default

Duration.minutes(15)

Return type

Optional[Duration]