Class: AWSCDK::PinpointEmail::CfnConfigurationSetEventDestination::KinesisFirehoseDestinationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pinpoint_email/cfn_configuration_set_event_destination.rb

Overview

An object that defines an Amazon Kinesis Data Firehose destination for email events.

You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(delivery_stream_arn:, iam_role_arn:) ⇒ KinesisFirehoseDestinationProperty

Returns a new instance of KinesisFirehoseDestinationProperty.

Parameters:

  • delivery_stream_arn (String)

    The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that Amazon Pinpoint sends email events to.

  • iam_role_arn (String)

    The Amazon Resource Name (ARN) of the IAM role that Amazon Pinpoint uses when sending email events to the Amazon Kinesis Data Firehose stream.



733
734
735
736
737
738
# File 'pinpoint_email/cfn_configuration_set_event_destination.rb', line 733

def initialize(delivery_stream_arn:, iam_role_arn:)
  @delivery_stream_arn = delivery_stream_arn
  Jsii::Type.check_type(@delivery_stream_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deliveryStreamArn")
  @iam_role_arn = iam_role_arn
  Jsii::Type.check_type(@iam_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "iamRoleArn")
end

Instance Attribute Details

#delivery_stream_arnString (readonly)

The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that Amazon Pinpoint sends email events to.



744
745
746
# File 'pinpoint_email/cfn_configuration_set_event_destination.rb', line 744

def delivery_stream_arn
  @delivery_stream_arn
end

#iam_role_arnString (readonly)

The Amazon Resource Name (ARN) of the IAM role that Amazon Pinpoint uses when sending email events to the Amazon Kinesis Data Firehose stream.



749
750
751
# File 'pinpoint_email/cfn_configuration_set_event_destination.rb', line 749

def iam_role_arn
  @iam_role_arn
end

Class Method Details

.jsii_propertiesObject



751
752
753
754
755
756
# File 'pinpoint_email/cfn_configuration_set_event_destination.rb', line 751

def self.jsii_properties
  {
    :delivery_stream_arn => "deliveryStreamArn",
    :iam_role_arn => "iamRoleArn",
  }
end

Instance Method Details

#to_jsiiObject



758
759
760
761
762
763
764
765
# File 'pinpoint_email/cfn_configuration_set_event_destination.rb', line 758

def to_jsii
  result = {}
  result.merge!({
    "deliveryStreamArn" => @delivery_stream_arn,
    "iamRoleArn" => @iam_role_arn,
  })
  result.compact
end