CfnPropertyMixinOptions

class aws_cdk.cfn_property_mixins.CfnPropertyMixinOptions(*, strategy=None)

Bases: object

Options for applying CfnProperty mixins.

Parameters:

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

ExampleMetadata:

infused

Example:

from aws_cdk.cfn_property_mixins.aws_s3 import CfnBucketMixinProps
override_bucket = s3.CfnBucket(scope, "OverrideBucket")
override_bucket.public_access_block_configuration = s3.CfnBucket.PublicAccessBlockConfigurationProperty(block_public_acls=True)

# Replaces the entire publicAccessBlockConfiguration
override_bucket.with(CfnBucketPropsMixin(CfnBucketMixinProps(public_access_block_configuration=CfnBucketPropsMixin.PublicAccessBlockConfigurationProperty(block_public_policy=True)), strategy=PropertyMergeStrategy.override()))

Attributes

strategy

Strategy for merging nested properties.

Default:
  • PropertyMergeStrategy.combine()