Class: AWSCDK::SecurityLake::CfnSubscriberNotification::NotificationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_lake/cfn_subscriber_notification.rb

Overview

Specify the configurations you want to use for subscriber notification.

The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(https_notification_configuration: nil, sqs_notification_configuration: nil) ⇒ NotificationConfigurationProperty

Returns a new instance of NotificationConfigurationProperty.

Parameters:



596
597
598
599
600
601
# File 'security_lake/cfn_subscriber_notification.rb', line 596

def initialize(https_notification_configuration: nil, sqs_notification_configuration: nil)
  @https_notification_configuration = https_notification_configuration.is_a?(Hash) ? ::AWSCDK::SecurityLake::CfnSubscriberNotification::HttpsNotificationConfigurationProperty.new(**https_notification_configuration.transform_keys(&:to_sym)) : https_notification_configuration
  Jsii::Type.check_type(@https_notification_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZWN1cml0eWxha2UuQ2ZuU3Vic2NyaWJlck5vdGlmaWNhdGlvbi5IdHRwc05vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "httpsNotificationConfiguration") unless @https_notification_configuration.nil?
  @sqs_notification_configuration = sqs_notification_configuration
  Jsii::Type.check_type(@sqs_notification_configuration, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "sqsNotificationConfiguration") unless @sqs_notification_configuration.nil?
end

Instance Attribute Details

#https_notification_configurationAWSCDK::IResolvable, ... (readonly)

The configurations used for HTTPS subscriber notification.



607
608
609
# File 'security_lake/cfn_subscriber_notification.rb', line 607

def https_notification_configuration
  @https_notification_configuration
end

#sqs_notification_configurationObject? (readonly)

The configurations for SQS subscriber notification.

The members of this structure are context-dependent.



614
615
616
# File 'security_lake/cfn_subscriber_notification.rb', line 614

def sqs_notification_configuration
  @sqs_notification_configuration
end

Class Method Details

.jsii_propertiesObject



616
617
618
619
620
621
# File 'security_lake/cfn_subscriber_notification.rb', line 616

def self.jsii_properties
  {
    :https_notification_configuration => "httpsNotificationConfiguration",
    :sqs_notification_configuration => "sqsNotificationConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



623
624
625
626
627
628
629
630
# File 'security_lake/cfn_subscriber_notification.rb', line 623

def to_jsii
  result = {}
  result.merge!({
    "httpsNotificationConfiguration" => @https_notification_configuration,
    "sqsNotificationConfiguration" => @sqs_notification_configuration,
  })
  result.compact
end