Class CfnAwsLogSourcePropsMixin

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

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:20:05.416Z") @Stability(Stable) public class CfnAwsLogSourcePropsMixin extends Mixin implements software.constructs.IMixin
Adds a natively supported AWS service as an AWS source.

Enables source types for member accounts in required AWS Regions, based on the parameters you specify. You can choose any source type in any Region for either accounts that are part of a trusted organization or standalone accounts. Once you add an AWS service as a source, Security Lake starts collecting logs and events from it.

If you want to create multiple sources using AWS::SecurityLake::AwsLogSource , you must use the DependsOn attribute to create the sources sequentially. With the DependsOn attribute you can specify that the creation of a specific AWSLogSource follows another. When you add a DependsOn attribute to a resource, that resource is created only after the creation of the resource specified in the DependsOn attribute. For an example, see Add AWS log sources .

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.securitylake.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnAwsLogSourcePropsMixin cfnAwsLogSourcePropsMixin = CfnAwsLogSourcePropsMixin.Builder.create(CfnAwsLogSourceMixinProps.builder()
         .accounts(List.of("accounts"))
         .dataLakeArn("dataLakeArn")
         .sourceName("sourceName")
         .sourceVersion("sourceVersion")
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

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

    • CfnAwsLogSourcePropsMixin

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

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

      @Stability(Stable) public CfnAwsLogSourcePropsMixin(@NotNull CfnAwsLogSourceMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::SecurityLake::AwsLogSource.

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

      @Stability(Stable) public CfnAwsLogSourcePropsMixin(@NotNull CfnAwsLogSourceMixinProps props)
      Create a mixin to apply properties to AWS::SecurityLake::AwsLogSource.

      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 CfnAwsLogSourceMixinProps getProps()
    • getStrategy

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