Class: AWSCDK::ConnectCampaigns::CfnCampaign::DialerConfigProperty

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

Overview

Contains dialer configuration for an outbound campaign.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(agentless_dialer_config: nil, predictive_dialer_config: nil, progressive_dialer_config: nil) ⇒ DialerConfigProperty

Returns a new instance of DialerConfigProperty.

Parameters:



649
650
651
652
653
654
655
656
# File 'connect_campaigns/cfn_campaign.rb', line 649

def initialize(agentless_dialer_config: nil, predictive_dialer_config: nil, progressive_dialer_config: nil)
  @agentless_dialer_config = agentless_dialer_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaigns::CfnCampaign::AgentlessDialerConfigProperty.new(**agentless_dialer_config.transform_keys(&:to_sym)) : agentless_dialer_config
  Jsii::Type.check_type(@agentless_dialer_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zLkNmbkNhbXBhaWduLkFnZW50bGVzc0RpYWxlckNvbmZpZ1Byb3BlcnR5In1dfX0=")), "agentlessDialerConfig") unless @agentless_dialer_config.nil?
  @predictive_dialer_config = predictive_dialer_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaigns::CfnCampaign::PredictiveDialerConfigProperty.new(**predictive_dialer_config.transform_keys(&:to_sym)) : predictive_dialer_config
  Jsii::Type.check_type(@predictive_dialer_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zLkNmbkNhbXBhaWduLlByZWRpY3RpdmVEaWFsZXJDb25maWdQcm9wZXJ0eSJ9XX19")), "predictiveDialerConfig") unless @predictive_dialer_config.nil?
  @progressive_dialer_config = progressive_dialer_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaigns::CfnCampaign::ProgressiveDialerConfigProperty.new(**progressive_dialer_config.transform_keys(&:to_sym)) : progressive_dialer_config
  Jsii::Type.check_type(@progressive_dialer_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zLkNmbkNhbXBhaWduLlByb2dyZXNzaXZlRGlhbGVyQ29uZmlnUHJvcGVydHkifV19fQ==")), "progressiveDialerConfig") unless @progressive_dialer_config.nil?
end

Instance Attribute Details

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

The configuration of the agentless dialer.



662
663
664
# File 'connect_campaigns/cfn_campaign.rb', line 662

def agentless_dialer_config
  @agentless_dialer_config
end

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

The configuration of the predictive dialer.



667
668
669
# File 'connect_campaigns/cfn_campaign.rb', line 667

def predictive_dialer_config
  @predictive_dialer_config
end

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

The configuration of the progressive dialer.



672
673
674
# File 'connect_campaigns/cfn_campaign.rb', line 672

def progressive_dialer_config
  @progressive_dialer_config
end

Class Method Details

.jsii_propertiesObject



674
675
676
677
678
679
680
# File 'connect_campaigns/cfn_campaign.rb', line 674

def self.jsii_properties
  {
    :agentless_dialer_config => "agentlessDialerConfig",
    :predictive_dialer_config => "predictiveDialerConfig",
    :progressive_dialer_config => "progressiveDialerConfig",
  }
end

Instance Method Details

#to_jsiiObject



682
683
684
685
686
687
688
689
690
# File 'connect_campaigns/cfn_campaign.rb', line 682

def to_jsii
  result = {}
  result.merge!({
    "agentlessDialerConfig" => @agentless_dialer_config,
    "predictiveDialerConfig" => @predictive_dialer_config,
    "progressiveDialerConfig" => @progressive_dialer_config,
  })
  result.compact
end