Class CfnNotificationChannelPropsMixin

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

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:19:59.436Z") @Stability(Stable) public class CfnNotificationChannelPropsMixin extends Mixin implements software.constructs.IMixin
Designates the IAM role and Amazon Simple Notification Service (SNS) topic to use to record SNS logs.

To perform this action outside of the console, you must configure the SNS topic to allow the role AWSServiceRoleForFMS to publish SNS logs. For more information, see Firewall Manager required permissions for API actions in the AWS Firewall Manager Developer Guide .

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.fms.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnNotificationChannelPropsMixin cfnNotificationChannelPropsMixin = CfnNotificationChannelPropsMixin.Builder.create(CfnNotificationChannelMixinProps.builder()
         .snsRoleName("snsRoleName")
         .snsTopicArn("snsTopicArn")
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

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

    • CfnNotificationChannelPropsMixin

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

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

      @Stability(Stable) public CfnNotificationChannelPropsMixin(@NotNull CfnNotificationChannelMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::FMS::NotificationChannel.

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

      @Stability(Stable) public CfnNotificationChannelPropsMixin(@NotNull CfnNotificationChannelMixinProps props)
      Create a mixin to apply properties to AWS::FMS::NotificationChannel.

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

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