Class: AWSCDK::SecurityLake::CfnSubscriberNotification::NotificationConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SecurityLake::CfnSubscriberNotification::NotificationConfigurationProperty
- 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
-
#https_notification_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configurations used for HTTPS subscriber notification.
-
#sqs_notification_configuration ⇒ Object?
readonly
The configurations for SQS subscriber notification.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(https_notification_configuration: nil, sqs_notification_configuration: nil) ⇒ NotificationConfigurationProperty
constructor
A new instance of NotificationConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(https_notification_configuration: nil, sqs_notification_configuration: nil) ⇒ NotificationConfigurationProperty
Returns a new instance of NotificationConfigurationProperty.
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_configuration ⇒ AWSCDK::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_configuration ⇒ Object? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |