Class: AWSCDK::Pipes::CfnPipe::PipeTargetSQSQueueParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pipes/cfn_pipe.rb

Overview

The parameters for using a Amazon SQS stream as a target.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message_deduplication_id: nil, message_group_id: nil) ⇒ PipeTargetSQSQueueParametersProperty

Returns a new instance of PipeTargetSQSQueueParametersProperty.

Parameters:

  • message_deduplication_id (String, nil) (defaults to: nil)

    This parameter applies only to FIFO (first-in-first-out) queues.

  • message_group_id (String, nil) (defaults to: nil)

    The FIFO message group ID to use as the target.



3807
3808
3809
3810
3811
3812
# File 'pipes/cfn_pipe.rb', line 3807

def initialize(message_deduplication_id: nil, message_group_id: nil)
  @message_deduplication_id = message_deduplication_id
  Jsii::Type.check_type(@message_deduplication_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "messageDeduplicationId") unless @message_deduplication_id.nil?
  @message_group_id = message_group_id
  Jsii::Type.check_type(@message_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "messageGroupId") unless @message_group_id.nil?
end

Instance Attribute Details

#message_deduplication_idString? (readonly)

This parameter applies only to FIFO (first-in-first-out) queues.

The token used for deduplication of sent messages.



3820
3821
3822
# File 'pipes/cfn_pipe.rb', line 3820

def message_deduplication_id
  @message_deduplication_id
end

#message_group_idString? (readonly)

The FIFO message group ID to use as the target.



3825
3826
3827
# File 'pipes/cfn_pipe.rb', line 3825

def message_group_id
  @message_group_id
end

Class Method Details

.jsii_propertiesObject



3827
3828
3829
3830
3831
3832
# File 'pipes/cfn_pipe.rb', line 3827

def self.jsii_properties
  {
    :message_deduplication_id => "messageDeduplicationId",
    :message_group_id => "messageGroupId",
  }
end

Instance Method Details

#to_jsiiObject



3834
3835
3836
3837
3838
3839
3840
3841
# File 'pipes/cfn_pipe.rb', line 3834

def to_jsii
  result = {}
  result.merge!({
    "messageDeduplicationId" => @message_deduplication_id,
    "messageGroupId" => @message_group_id,
  })
  result.compact
end