CfnMicrovmImagePropsMixin

class aws_cdk.cfn_property_mixins.aws_lambda.CfnMicrovmImagePropsMixin(props, *, strategy=None)

Bases: Mixin

Resource Type definition for AWS::Lambda::MicrovmImage.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-microvmimage.html

CloudformationResource:

AWS::Lambda::MicrovmImage

Mixin:

true

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_
import aws_cdk as cdk

# merge_strategy: cdk.IMergeStrategy

cfn_microvm_image_props_mixin = lambda_.CfnMicrovmImagePropsMixin(lambda.CfnMicrovmImageMixinProps(
    additional_os_capabilities=["additionalOsCapabilities"],
    base_image_arn="baseImageArn",
    base_image_version="baseImageVersion",
    build_role_arn="buildRoleArn",
    code_artifact=lambda.CfnMicrovmImagePropsMixin.CodeArtifactProperty(
        uri="uri"
    ),
    cpu_configurations=[lambda.CfnMicrovmImagePropsMixin.CpuConfigurationProperty(
        architecture="architecture"
    )],
    description="description",
    egress_network_connectors=["egressNetworkConnectors"],
    environment_variables=[lambda.CfnMicrovmImagePropsMixin.EnvironmentVariableProperty(
        key="key",
        value="value"
    )],
    hooks=lambda.CfnMicrovmImagePropsMixin.HooksProperty(
        microvm_hooks=lambda.CfnMicrovmImagePropsMixin.MicrovmHooksProperty(
            resume="resume",
            resume_timeout_in_seconds=123,
            run="run",
            run_timeout_in_seconds=123,
            suspend="suspend",
            suspend_timeout_in_seconds=123,
            terminate="terminate",
            terminate_timeout_in_seconds=123
        ),
        microvm_image_hooks=lambda.CfnMicrovmImagePropsMixin.MicrovmImageHooksProperty(
            ready="ready",
            ready_timeout_in_seconds=123,
            validate="validate",
            validate_timeout_in_seconds=123
        ),
        port=123
    ),
    logging=lambda.CfnMicrovmImagePropsMixin.LoggingProperty(
        cloud_watch=lambda.CfnMicrovmImagePropsMixin.CloudWatchLoggingProperty(
            log_group="logGroup",
            log_stream="logStream"
        ),
        disabled=False
    ),
    name="name",
    resources=[lambda.CfnMicrovmImagePropsMixin.ResourcesProperty(
        minimum_memory_in_mi_b=123
    )],
    tags=[cdk.CfnTag(
        key="key",
        value="value"
    )]
),
    strategy=merge_strategy
)

Create a mixin to apply properties to AWS::Lambda::MicrovmImage.

Parameters:
  • props (Union[CfnMicrovmImageMixinProps, Dict[str, Any]]) – L1 properties to apply.

  • strategy (Optional[IMergeStrategy]) – Strategy for merging nested properties. Default: - PropertyMergeStrategy.combine()

Methods

apply_to(construct)

Apply the mixin properties to the construct.

Parameters:

construct (IConstruct)

Return type:

None

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['additionalOsCapabilities', 'baseImageArn', 'baseImageVersion', 'buildRoleArn', 'codeArtifact', 'cpuConfigurations', 'description', 'egressNetworkConnectors', 'environmentVariables', 'hooks', 'logging', 'name', 'resources', 'tags']

Static Methods

classmethod is_mixin(x)

Checks if x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

CloudWatchLoggingProperty

class CfnMicrovmImagePropsMixin.CloudWatchLoggingProperty(*, log_group=None, log_stream=None)

Bases: object

Parameters:
  • log_group (Optional[str])

  • log_stream (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-cloudwatchlogging.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

cloud_watch_logging_property = lambda.CfnMicrovmImagePropsMixin.CloudWatchLoggingProperty(
    log_group="logGroup",
    log_stream="logStream"
)

Attributes

log_group

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-cloudwatchlogging.html#cfn-lambda-microvmimage-cloudwatchlogging-loggroup

Type:

see

log_stream

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-cloudwatchlogging.html#cfn-lambda-microvmimage-cloudwatchlogging-logstream

Type:

see

CodeArtifactProperty

class CfnMicrovmImagePropsMixin.CodeArtifactProperty(*, uri=None)

Bases: object

Parameters:

uri (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-codeartifact.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

code_artifact_property = lambda.CfnMicrovmImagePropsMixin.CodeArtifactProperty(
    uri="uri"
)

Attributes

uri

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-codeartifact.html#cfn-lambda-microvmimage-codeartifact-uri

Type:

see

CpuConfigurationProperty

class CfnMicrovmImagePropsMixin.CpuConfigurationProperty(*, architecture=None)

Bases: object

Parameters:

architecture (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-cpuconfiguration.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

cpu_configuration_property = lambda.CfnMicrovmImagePropsMixin.CpuConfigurationProperty(
    architecture="architecture"
)

Attributes

architecture

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-cpuconfiguration.html#cfn-lambda-microvmimage-cpuconfiguration-architecture

Type:

see

EnvironmentVariableProperty

class CfnMicrovmImagePropsMixin.EnvironmentVariableProperty(*, key=None, value=None)

Bases: object

Parameters:
  • key (Optional[str])

  • value (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-environmentvariable.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

environment_variable_property = lambda.CfnMicrovmImagePropsMixin.EnvironmentVariableProperty(
    key="key",
    value="value"
)

Attributes

key

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-environmentvariable.html#cfn-lambda-microvmimage-environmentvariable-key

Type:

see

value

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-environmentvariable.html#cfn-lambda-microvmimage-environmentvariable-value

Type:

see

HooksProperty

class CfnMicrovmImagePropsMixin.HooksProperty(*, microvm_hooks=None, microvm_image_hooks=None, port=None)

Bases: object

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-hooks.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

hooks_property = lambda.CfnMicrovmImagePropsMixin.HooksProperty(
    microvm_hooks=lambda.CfnMicrovmImagePropsMixin.MicrovmHooksProperty(
        resume="resume",
        resume_timeout_in_seconds=123,
        run="run",
        run_timeout_in_seconds=123,
        suspend="suspend",
        suspend_timeout_in_seconds=123,
        terminate="terminate",
        terminate_timeout_in_seconds=123
    ),
    microvm_image_hooks=lambda.CfnMicrovmImagePropsMixin.MicrovmImageHooksProperty(
        ready="ready",
        ready_timeout_in_seconds=123,
        validate="validate",
        validate_timeout_in_seconds=123
    ),
    port=123
)

Attributes

microvm_hooks

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-hooks.html#cfn-lambda-microvmimage-hooks-microvmhooks

Type:

see

microvm_image_hooks

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-hooks.html#cfn-lambda-microvmimage-hooks-microvmimagehooks

Type:

see

port

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-hooks.html#cfn-lambda-microvmimage-hooks-port

Type:

see

LoggingProperty

class CfnMicrovmImagePropsMixin.LoggingProperty(*, cloud_watch=None, disabled=None)

Bases: object

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-logging.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

logging_property = lambda.CfnMicrovmImagePropsMixin.LoggingProperty(
    cloud_watch=lambda.CfnMicrovmImagePropsMixin.CloudWatchLoggingProperty(
        log_group="logGroup",
        log_stream="logStream"
    ),
    disabled=False
)

Attributes

cloud_watch

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-logging.html#cfn-lambda-microvmimage-logging-cloudwatch

Type:

see

disabled
  • false

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-logging.html#cfn-lambda-microvmimage-logging-disabled

Type:

default

MicrovmHooksProperty

class CfnMicrovmImagePropsMixin.MicrovmHooksProperty(*, resume=None, resume_timeout_in_seconds=None, run=None, run_timeout_in_seconds=None, suspend=None, suspend_timeout_in_seconds=None, terminate=None, terminate_timeout_in_seconds=None)

Bases: object

Parameters:
  • resume (Optional[str])

  • resume_timeout_in_seconds (Union[int, float, None])

  • run (Optional[str])

  • run_timeout_in_seconds (Union[int, float, None])

  • suspend (Optional[str])

  • suspend_timeout_in_seconds (Union[int, float, None])

  • terminate (Optional[str])

  • terminate_timeout_in_seconds (Union[int, float, None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

microvm_hooks_property = lambda.CfnMicrovmImagePropsMixin.MicrovmHooksProperty(
    resume="resume",
    resume_timeout_in_seconds=123,
    run="run",
    run_timeout_in_seconds=123,
    suspend="suspend",
    suspend_timeout_in_seconds=123,
    terminate="terminate",
    terminate_timeout_in_seconds=123
)

Attributes

resume

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html#cfn-lambda-microvmimage-microvmhooks-resume

Type:

see

resume_timeout_in_seconds

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html#cfn-lambda-microvmimage-microvmhooks-resumetimeoutinseconds

Type:

see

run

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html#cfn-lambda-microvmimage-microvmhooks-run

Type:

see

run_timeout_in_seconds

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html#cfn-lambda-microvmimage-microvmhooks-runtimeoutinseconds

Type:

see

suspend

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html#cfn-lambda-microvmimage-microvmhooks-suspend

Type:

see

suspend_timeout_in_seconds

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html#cfn-lambda-microvmimage-microvmhooks-suspendtimeoutinseconds

Type:

see

terminate

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html#cfn-lambda-microvmimage-microvmhooks-terminate

Type:

see

terminate_timeout_in_seconds

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmhooks.html#cfn-lambda-microvmimage-microvmhooks-terminatetimeoutinseconds

Type:

see

MicrovmImageHooksProperty

class CfnMicrovmImagePropsMixin.MicrovmImageHooksProperty(*, ready=None, ready_timeout_in_seconds=None, validate=None, validate_timeout_in_seconds=None)

Bases: object

Parameters:
  • ready (Optional[str])

  • ready_timeout_in_seconds (Union[int, float, None])

  • validate (Optional[str])

  • validate_timeout_in_seconds (Union[int, float, None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmimagehooks.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

microvm_image_hooks_property = lambda.CfnMicrovmImagePropsMixin.MicrovmImageHooksProperty(
    ready="ready",
    ready_timeout_in_seconds=123,
    validate="validate",
    validate_timeout_in_seconds=123
)

Attributes

ready

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmimagehooks.html#cfn-lambda-microvmimage-microvmimagehooks-ready

Type:

see

ready_timeout_in_seconds

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmimagehooks.html#cfn-lambda-microvmimage-microvmimagehooks-readytimeoutinseconds

Type:

see

validate

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmimagehooks.html#cfn-lambda-microvmimage-microvmimagehooks-validate

Type:

see

validate_timeout_in_seconds

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-microvmimagehooks.html#cfn-lambda-microvmimage-microvmimagehooks-validatetimeoutinseconds

Type:

see

ResourcesProperty

class CfnMicrovmImagePropsMixin.ResourcesProperty(*, minimum_memory_in_mib=None)

Bases: object

Parameters:

minimum_memory_in_mib (Union[int, float, None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-resources.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_lambda as lambda_

resources_property = lambda.CfnMicrovmImagePropsMixin.ResourcesProperty(
    minimum_memory_in_mi_b=123
)

Attributes

minimum_memory_in_mib

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-microvmimage-resources.html#cfn-lambda-microvmimage-resources-minimummemoryinmib

Type:

see