Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::EntryLimitsConfigProperty

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

Overview

Entry limits config for a campaign.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_entry_count:, min_entry_interval:) ⇒ EntryLimitsConfigProperty

Returns a new instance of EntryLimitsConfigProperty.

Parameters:

  • max_entry_count (Numeric)

    Maximum number of entries per participant.

  • min_entry_interval (String)

    Time duration in ISO 8601 format.



1148
1149
1150
1151
1152
1153
# File 'connect_campaignsv2/cfn_campaign.rb', line 1148

def initialize(max_entry_count:, min_entry_interval:)
  @max_entry_count = max_entry_count
  Jsii::Type.check_type(@max_entry_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxEntryCount")
  @min_entry_interval = min_entry_interval
  Jsii::Type.check_type(@min_entry_interval, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "minEntryInterval")
end

Instance Attribute Details

#max_entry_countNumeric (readonly)

Maximum number of entries per participant.

0 indicates unlimited entries.



1161
1162
1163
# File 'connect_campaignsv2/cfn_campaign.rb', line 1161

def max_entry_count
  @max_entry_count
end

#min_entry_intervalString (readonly)

Time duration in ISO 8601 format.



1166
1167
1168
# File 'connect_campaignsv2/cfn_campaign.rb', line 1166

def min_entry_interval
  @min_entry_interval
end

Class Method Details

.jsii_propertiesObject



1168
1169
1170
1171
1172
1173
# File 'connect_campaignsv2/cfn_campaign.rb', line 1168

def self.jsii_properties
  {
    :max_entry_count => "maxEntryCount",
    :min_entry_interval => "minEntryInterval",
  }
end

Instance Method Details

#to_jsiiObject



1175
1176
1177
1178
1179
1180
1181
1182
# File 'connect_campaignsv2/cfn_campaign.rb', line 1175

def to_jsii
  result = {}
  result.merge!({
    "maxEntryCount" => @max_entry_count,
    "minEntryInterval" => @min_entry_interval,
  })
  result.compact
end