Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::TelephonyChannelSubtypeConfigProperty

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

Overview

The configuration for the telephony channel subtype.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(default_outbound_config:, outbound_mode:, capacity: nil, connect_queue_id: nil) ⇒ TelephonyChannelSubtypeConfigProperty

Returns a new instance of TelephonyChannelSubtypeConfigProperty.

Parameters:



1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
# File 'connect_campaignsv2/cfn_campaign.rb', line 1744

def initialize(default_outbound_config:, outbound_mode:, capacity: nil, connect_queue_id: nil)
  @default_outbound_config = default_outbound_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::TelephonyOutboundConfigProperty.new(**default_outbound_config.transform_keys(&:to_sym)) : default_outbound_config
  Jsii::Type.check_type(@default_outbound_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uVGVsZXBob255T3V0Ym91bmRDb25maWdQcm9wZXJ0eSJ9XX19")), "defaultOutboundConfig")
  @outbound_mode = outbound_mode.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::TelephonyOutboundModeProperty.new(**outbound_mode.transform_keys(&:to_sym)) : outbound_mode
  Jsii::Type.check_type(@outbound_mode, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uVGVsZXBob255T3V0Ym91bmRNb2RlUHJvcGVydHkifV19fQ==")), "outboundMode")
  @capacity = capacity
  Jsii::Type.check_type(@capacity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "capacity") unless @capacity.nil?
  @connect_queue_id = connect_queue_id
  Jsii::Type.check_type(@connect_queue_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "connectQueueId") unless @connect_queue_id.nil?
end

Instance Attribute Details

#capacityNumeric? (readonly)

The allocation of telephony capacity between multiple running outbound campaigns.



1769
1770
1771
# File 'connect_campaignsv2/cfn_campaign.rb', line 1769

def capacity
  @capacity
end

#connect_queue_idString? (readonly)

The identifier of the Amazon Connect queue associated with telephony outbound requests of an outbound campaign.



1774
1775
1776
# File 'connect_campaignsv2/cfn_campaign.rb', line 1774

def connect_queue_id
  @connect_queue_id
end

Class Method Details

.jsii_propertiesObject



1776
1777
1778
1779
1780
1781
1782
1783
# File 'connect_campaignsv2/cfn_campaign.rb', line 1776

def self.jsii_properties
  {
    :default_outbound_config => "defaultOutboundConfig",
    :outbound_mode => "outboundMode",
    :capacity => "capacity",
    :connect_queue_id => "connectQueueId",
  }
end

Instance Method Details

#to_jsiiObject



1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
# File 'connect_campaignsv2/cfn_campaign.rb', line 1785

def to_jsii
  result = {}
  result.merge!({
    "defaultOutboundConfig" => @default_outbound_config,
    "outboundMode" => @outbound_mode,
    "capacity" => @capacity,
    "connectQueueId" => @connect_queue_id,
  })
  result.compact
end