Class: AWSCDK::InternetMonitor::CfnMonitor::InternetMeasurementsLogDeliveryProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::InternetMonitor::CfnMonitor::InternetMeasurementsLogDeliveryProperty
- Defined in:
- internet_monitor/cfn_monitor.rb
Overview
Publish internet measurements to an Amazon S3 bucket in addition to CloudWatch Logs.
Instance Attribute Summary collapse
-
#s3_config ⇒ AWSCDK::IResolvable, ...
readonly
The configuration for publishing Amazon CloudWatch Internet Monitor internet measurements to Amazon S3.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(s3_config: nil) ⇒ InternetMeasurementsLogDeliveryProperty
constructor
A new instance of InternetMeasurementsLogDeliveryProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(s3_config: nil) ⇒ InternetMeasurementsLogDeliveryProperty
Returns a new instance of InternetMeasurementsLogDeliveryProperty.
799 800 801 802 |
# File 'internet_monitor/cfn_monitor.rb', line 799 def initialize(s3_config: nil) @s3_config = s3_config.is_a?(Hash) ? ::AWSCDK::InternetMonitor::CfnMonitor::S3ConfigProperty.new(**s3_config.transform_keys(&:to_sym)) : s3_config Jsii::Type.check_type(@s3_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnRlcm5ldG1vbml0b3IuQ2ZuTW9uaXRvci5TM0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "s3Config") unless @s3_config.nil? end |
Instance Attribute Details
#s3_config ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration for publishing Amazon CloudWatch Internet Monitor internet measurements to Amazon S3.
808 809 810 |
# File 'internet_monitor/cfn_monitor.rb', line 808 def s3_config @s3_config end |
Class Method Details
.jsii_properties ⇒ Object
810 811 812 813 814 |
# File 'internet_monitor/cfn_monitor.rb', line 810 def self.jsii_properties { :s3_config => "s3Config", } end |
Instance Method Details
#to_jsii ⇒ Object
816 817 818 819 820 821 822 |
# File 'internet_monitor/cfn_monitor.rb', line 816 def to_jsii result = {} result.merge!({ "s3Config" => @s3_config, }) result.compact end |