PropertyMergeStrategy

class aws_cdk.mixins_preview.mixins.PropertyMergeStrategy(*values)

Bases: Enum

(experimental) Strategy for handling nested properties in L1 property mixins.

Stability:

experimental

ExampleMetadata:

infused

Example:

# bucket: s3.CfnBucket


# MERGE (default): Deep merges properties with existing values
Mixins.of(bucket).apply(CfnBucketPropsMixin(CfnBucketMixinProps(versioning_configuration=CfnBucketPropsMixin.VersioningConfigurationProperty(status="Enabled")), strategy=PropertyMergeStrategy.MERGE))

# OVERRIDE: Replaces existing property values
Mixins.of(bucket).apply(CfnBucketPropsMixin(CfnBucketMixinProps(versioning_configuration=CfnBucketPropsMixin.VersioningConfigurationProperty(status="Enabled")), strategy=PropertyMergeStrategy.OVERRIDE))

Attributes

MERGE

(experimental) Deep merge nested objects, override primitives and arrays.

Stability:

experimental

OVERRIDE

(experimental) Override all properties.

Stability:

experimental