Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::TelephonyOutboundModeProperty

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

Overview

Contains information about telephony outbound mode.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(agentless_config: nil, predictive_config: nil, preview_config: nil, progressive_config: nil) ⇒ TelephonyOutboundModeProperty

Returns a new instance of TelephonyOutboundModeProperty.

Parameters:



1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
# File 'connect_campaignsv2/cfn_campaign.rb', line 1872

def initialize(agentless_config: nil, predictive_config: nil, preview_config: nil, progressive_config: nil)
  @agentless_config = agentless_config
  Jsii::Type.check_type(@agentless_config, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "agentlessConfig") unless @agentless_config.nil?
  @predictive_config = predictive_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::PredictiveConfigProperty.new(**predictive_config.transform_keys(&:to_sym)) : predictive_config
  Jsii::Type.check_type(@predictive_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uUHJlZGljdGl2ZUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "predictiveConfig") unless @predictive_config.nil?
  @preview_config = preview_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::PreviewConfigProperty.new(**preview_config.transform_keys(&:to_sym)) : preview_config
  Jsii::Type.check_type(@preview_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uUHJldmlld0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "previewConfig") unless @preview_config.nil?
  @progressive_config = progressive_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::ProgressiveConfigProperty.new(**progressive_config.transform_keys(&:to_sym)) : progressive_config
  Jsii::Type.check_type(@progressive_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uUHJvZ3Jlc3NpdmVDb25maWdQcm9wZXJ0eSJ9XX19")), "progressiveConfig") unless @progressive_config.nil?
end

Instance Attribute Details

#agentless_configObject? (readonly)

The agentless outbound mode configuration for telephony.



1887
1888
1889
# File 'connect_campaignsv2/cfn_campaign.rb', line 1887

def agentless_config
  @agentless_config
end

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

Contains predictive outbound mode configuration.



1892
1893
1894
# File 'connect_campaignsv2/cfn_campaign.rb', line 1892

def predictive_config
  @predictive_config
end

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

Contains preview outbound mode configuration.



1897
1898
1899
# File 'connect_campaignsv2/cfn_campaign.rb', line 1897

def preview_config
  @preview_config
end

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

Contains progressive telephony outbound mode configuration.



1902
1903
1904
# File 'connect_campaignsv2/cfn_campaign.rb', line 1902

def progressive_config
  @progressive_config
end

Class Method Details

.jsii_propertiesObject



1904
1905
1906
1907
1908
1909
1910
1911
# File 'connect_campaignsv2/cfn_campaign.rb', line 1904

def self.jsii_properties
  {
    :agentless_config => "agentlessConfig",
    :predictive_config => "predictiveConfig",
    :preview_config => "previewConfig",
    :progressive_config => "progressiveConfig",
  }
end

Instance Method Details

#to_jsiiObject



1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'connect_campaignsv2/cfn_campaign.rb', line 1913

def to_jsii
  result = {}
  result.merge!({
    "agentlessConfig" => @agentless_config,
    "predictiveConfig" => @predictive_config,
    "previewConfig" => @preview_config,
    "progressiveConfig" => @progressive_config,
  })
  result.compact
end