Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::CommunicationLimitProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
connect_campaignsv2/cfn_campaign.rb

Overview

Contains information about a communication limit.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(frequency:, max_count_per_recipient:, unit:) ⇒ CommunicationLimitProperty

Returns a new instance of CommunicationLimitProperty.

Parameters:

  • frequency (Numeric)

    The frequency of communication limit evaluation.

  • max_count_per_recipient (Numeric)

    The maximum outreaching count for each recipient.

  • unit (String)

    The unit of communication limit evaluation.



765
766
767
768
769
770
771
772
# File 'connect_campaignsv2/cfn_campaign.rb', line 765

def initialize(frequency:, max_count_per_recipient:, unit:)
  @frequency = frequency
  Jsii::Type.check_type(@frequency, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "frequency")
  @max_count_per_recipient = max_count_per_recipient
  Jsii::Type.check_type(@max_count_per_recipient, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxCountPerRecipient")
  @unit = unit
  Jsii::Type.check_type(@unit, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "unit")
end

Instance Attribute Details

#frequencyNumeric (readonly)

The frequency of communication limit evaluation.



778
779
780
# File 'connect_campaignsv2/cfn_campaign.rb', line 778

def frequency
  @frequency
end

#max_count_per_recipientNumeric (readonly)

The maximum outreaching count for each recipient.



783
784
785
# File 'connect_campaignsv2/cfn_campaign.rb', line 783

def max_count_per_recipient
  @max_count_per_recipient
end

#unitString (readonly)

The unit of communication limit evaluation.



788
789
790
# File 'connect_campaignsv2/cfn_campaign.rb', line 788

def unit
  @unit
end

Class Method Details

.jsii_propertiesObject



790
791
792
793
794
795
796
# File 'connect_campaignsv2/cfn_campaign.rb', line 790

def self.jsii_properties
  {
    :frequency => "frequency",
    :max_count_per_recipient => "maxCountPerRecipient",
    :unit => "unit",
  }
end

Instance Method Details

#to_jsiiObject



798
799
800
801
802
803
804
805
806
# File 'connect_campaignsv2/cfn_campaign.rb', line 798

def to_jsii
  result = {}
  result.merge!({
    "frequency" => @frequency,
    "maxCountPerRecipient" => @max_count_per_recipient,
    "unit" => @unit,
  })
  result.compact
end