Class: AWSCDK::Elasticache::CfnReplicationGroup::DestinationDetailsProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_watch_logs_details: nil, kinesis_firehose_details: nil) ⇒ DestinationDetailsProperty

Returns a new instance of DestinationDetailsProperty.

Parameters:



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_detailsAWSCDK::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_detailsAWSCDK::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_propertiesObject



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_jsiiObject



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