Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::CommunicationLimitsConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ConnectCampaignsv2::CfnCampaign::CommunicationLimitsConfigProperty
- Defined in:
- connect_campaignsv2/cfn_campaign.rb
Overview
Contains the communication limits configuration for an outbound campaign.
Instance Attribute Summary collapse
-
#all_channels_subtypes ⇒ AWSCDK::IResolvable, ...
readonly
The CommunicationLimits that apply to all channel subtypes defined in an outbound campaign.
-
#instance_limits_handling ⇒ String?
readonly
Opt-in or Opt-out from instance-level limits.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(all_channels_subtypes: nil, instance_limits_handling: nil) ⇒ CommunicationLimitsConfigProperty
constructor
A new instance of CommunicationLimitsConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(all_channels_subtypes: nil, instance_limits_handling: nil) ⇒ CommunicationLimitsConfigProperty
Returns a new instance of CommunicationLimitsConfigProperty.
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_subtypes ⇒ AWSCDK::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_handling ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |