Class CfnStorageLensGroupPropsMixin

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.s3.CfnStorageLensGroupPropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:20:04.775Z") @Stability(Stable) public class CfnStorageLensGroupPropsMixin extends Mixin implements software.constructs.IMixin
The AWS::S3::StorageLensGroup resource creates an S3 Storage Lens group.

A Storage Lens group is a custom grouping of objects that include filters for prefixes, suffixes, object tags, object size, or object age. You can create an S3 Storage Lens group that includes a single filter or multiple filter conditions. To specify multiple filter conditions, you use AND or OR logical operators. For more information about S3 Storage Lens groups, see Working with S3 Storage Lens groups .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.s3.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnStorageLensGroupPropsMixin cfnStorageLensGroupPropsMixin = CfnStorageLensGroupPropsMixin.Builder.create(CfnStorageLensGroupMixinProps.builder()
         .filter(FilterProperty.builder()
                 .and(AndProperty.builder()
                         .matchAnyPrefix(List.of("matchAnyPrefix"))
                         .matchAnySuffix(List.of("matchAnySuffix"))
                         .matchAnyTag(List.of(CfnTag.builder()
                                 .key("key")
                                 .value("value")
                                 .build()))
                         .matchObjectAge(MatchObjectAgeProperty.builder()
                                 .daysGreaterThan(123)
                                 .daysLessThan(123)
                                 .build())
                         .matchObjectSize(MatchObjectSizeProperty.builder()
                                 .bytesGreaterThan(123)
                                 .bytesLessThan(123)
                                 .build())
                         .build())
                 .matchAnyPrefix(List.of("matchAnyPrefix"))
                 .matchAnySuffix(List.of("matchAnySuffix"))
                 .matchAnyTag(List.of(CfnTag.builder()
                         .key("key")
                         .value("value")
                         .build()))
                 .matchObjectAge(MatchObjectAgeProperty.builder()
                         .daysGreaterThan(123)
                         .daysLessThan(123)
                         .build())
                 .matchObjectSize(MatchObjectSizeProperty.builder()
                         .bytesGreaterThan(123)
                         .bytesLessThan(123)
                         .build())
                 .or(OrProperty.builder()
                         .matchAnyPrefix(List.of("matchAnyPrefix"))
                         .matchAnySuffix(List.of("matchAnySuffix"))
                         .matchAnyTag(List.of(CfnTag.builder()
                                 .key("key")
                                 .value("value")
                                 .build()))
                         .matchObjectAge(MatchObjectAgeProperty.builder()
                                 .daysGreaterThan(123)
                                 .daysLessThan(123)
                                 .build())
                         .matchObjectSize(MatchObjectSizeProperty.builder()
                                 .bytesGreaterThan(123)
                                 .bytesLessThan(123)
                                 .build())
                         .build())
                 .build())
         .name("name")
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnStorageLensGroupPropsMixin

      protected CfnStorageLensGroupPropsMixin(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnStorageLensGroupPropsMixin

      protected CfnStorageLensGroupPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnStorageLensGroupPropsMixin

      @Stability(Stable) public CfnStorageLensGroupPropsMixin(@NotNull CfnStorageLensGroupMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::S3::StorageLensGroup.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnStorageLensGroupPropsMixin

      @Stability(Stable) public CfnStorageLensGroupPropsMixin(@NotNull CfnStorageLensGroupMixinProps props)
      Create a mixin to apply properties to AWS::S3::StorageLensGroup.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnStorageLensGroupMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()