CfnPropertyMixinOptions

class aws_cdk.mixins_preview.mixins.CfnPropertyMixinOptions(*, strategy=None)

Bases: object

(experimental) Options for applying CfnProperty mixins.

Parameters:

strategy (Optional[PropertyMergeStrategy]) – (experimental) Strategy for merging nested properties. Default: - PropertyMergeStrategy.MERGE

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

strategy

(experimental) Strategy for merging nested properties.

Default:
  • PropertyMergeStrategy.MERGE

Stability:

experimental