Class: AWSCDK::Elasticache::CfnReplicationGroup::DestinationDetailsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Elasticache::CfnReplicationGroup::DestinationDetailsProperty
- Defined in:
- elasticache/cfn_replication_group.rb
Overview
Configuration details of either a CloudWatch Logs destination or Kinesis Data Firehose destination.
Instance Attribute Summary collapse
-
#cloud_watch_logs_details ⇒ AWSCDK::IResolvable, ...
readonly
The configuration details of the CloudWatch Logs destination.
-
#kinesis_firehose_details ⇒ AWSCDK::IResolvable, ...
readonly
The configuration details of the Kinesis Data Firehose destination.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cloud_watch_logs_details: nil, kinesis_firehose_details: nil) ⇒ DestinationDetailsProperty
constructor
A new instance of DestinationDetailsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cloud_watch_logs_details: nil, kinesis_firehose_details: nil) ⇒ DestinationDetailsProperty
Returns a new instance of DestinationDetailsProperty.
1200 1201 1202 1203 1204 1205 |
# File 'elasticache/cfn_replication_group.rb', line 1200 def initialize(cloud_watch_logs_details: nil, kinesis_firehose_details: nil) @cloud_watch_logs_details = cloud_watch_logs_details.is_a?(Hash) ? ::AWSCDK::Elasticache::CfnReplicationGroup::CloudWatchLogsDestinationDetailsProperty.new(**cloud_watch_logs_details.transform_keys(&:to_sym)) : cloud_watch_logs_details Jsii::Type.check_type(@cloud_watch_logs_details, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbGFzdGljYWNoZS5DZm5SZXBsaWNhdGlvbkdyb3VwLkNsb3VkV2F0Y2hMb2dzRGVzdGluYXRpb25EZXRhaWxzUHJvcGVydHkifV19fQ==")), "cloudWatchLogsDetails") unless @cloud_watch_logs_details.nil? @kinesis_firehose_details = kinesis_firehose_details.is_a?(Hash) ? ::AWSCDK::Elasticache::CfnReplicationGroup::KinesisFirehoseDestinationDetailsProperty.new(**kinesis_firehose_details.transform_keys(&:to_sym)) : kinesis_firehose_details Jsii::Type.check_type(@kinesis_firehose_details, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbGFzdGljYWNoZS5DZm5SZXBsaWNhdGlvbkdyb3VwLktpbmVzaXNGaXJlaG9zZURlc3RpbmF0aW9uRGV0YWlsc1Byb3BlcnR5In1dfX0=")), "kinesisFirehoseDetails") unless @kinesis_firehose_details.nil? end |
Instance Attribute Details
#cloud_watch_logs_details ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration details of the CloudWatch Logs destination.
Note that this field is marked as required but only if CloudWatch Logs was chosen as the destination.
1213 1214 1215 |
# File 'elasticache/cfn_replication_group.rb', line 1213 def cloud_watch_logs_details @cloud_watch_logs_details end |
#kinesis_firehose_details ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration details of the Kinesis Data Firehose destination.
Note that this field is marked as required but only if Kinesis Data Firehose was chosen as the destination.
1220 1221 1222 |
# File 'elasticache/cfn_replication_group.rb', line 1220 def kinesis_firehose_details @kinesis_firehose_details end |
Class Method Details
.jsii_properties ⇒ Object
1222 1223 1224 1225 1226 1227 |
# File 'elasticache/cfn_replication_group.rb', line 1222 def self.jsii_properties { :cloud_watch_logs_details => "cloudWatchLogsDetails", :kinesis_firehose_details => "kinesisFirehoseDetails", } end |
Instance Method Details
#to_jsii ⇒ Object
1229 1230 1231 1232 1233 1234 1235 1236 |
# File 'elasticache/cfn_replication_group.rb', line 1229 def to_jsii result = {} result.merge!({ "cloudWatchLogsDetails" => @cloud_watch_logs_details, "kinesisFirehoseDetails" => @kinesis_firehose_details, }) result.compact end |