Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::CommunicationLimitsConfigProperty

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

Overview

Contains the communication limits configuration for an outbound campaign.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(all_channels_subtypes: nil, instance_limits_handling: nil) ⇒ CommunicationLimitsConfigProperty

Returns a new instance of CommunicationLimitsConfigProperty.

Parameters:



817
818
819
820
821
822
# File 'connect_campaignsv2/cfn_campaign.rb', line 817

def initialize(all_channels_subtypes: nil, instance_limits_handling: nil)
  @all_channels_subtypes = all_channels_subtypes.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::CommunicationLimitsProperty.new(**all_channels_subtypes.transform_keys(&:to_sym)) : all_channels_subtypes
  Jsii::Type.check_type(@all_channels_subtypes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uQ29tbXVuaWNhdGlvbkxpbWl0c1Byb3BlcnR5In1dfX0=")), "allChannelsSubtypes") unless @all_channels_subtypes.nil?
  @instance_limits_handling = instance_limits_handling
  Jsii::Type.check_type(@instance_limits_handling, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceLimitsHandling") unless @instance_limits_handling.nil?
end

Instance Attribute Details

#all_channels_subtypesAWSCDK::IResolvable, ... (readonly)

The CommunicationLimits that apply to all channel subtypes defined in an outbound campaign.



828
829
830
# File 'connect_campaignsv2/cfn_campaign.rb', line 828

def all_channels_subtypes
  @all_channels_subtypes
end

#instance_limits_handlingString? (readonly)

Opt-in or Opt-out from instance-level limits.



833
834
835
# File 'connect_campaignsv2/cfn_campaign.rb', line 833

def instance_limits_handling
  @instance_limits_handling
end

Class Method Details

.jsii_propertiesObject



835
836
837
838
839
840
# File 'connect_campaignsv2/cfn_campaign.rb', line 835

def self.jsii_properties
  {
    :all_channels_subtypes => "allChannelsSubtypes",
    :instance_limits_handling => "instanceLimitsHandling",
  }
end

Instance Method Details

#to_jsiiObject



842
843
844
845
846
847
848
849
# File 'connect_campaignsv2/cfn_campaign.rb', line 842

def to_jsii
  result = {}
  result.merge!({
    "allChannelsSubtypes" => @all_channels_subtypes,
    "instanceLimitsHandling" => @instance_limits_handling,
  })
  result.compact
end