Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::EmailChannelSubtypeConfigProperty

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

Overview

The configuration for the email channel subtype.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(default_outbound_config:, outbound_mode:, capacity: nil) ⇒ EmailChannelSubtypeConfigProperty

Returns a new instance of EmailChannelSubtypeConfigProperty.

Parameters:



1010
1011
1012
1013
1014
1015
1016
1017
# File 'connect_campaignsv2/cfn_campaign.rb', line 1010

def initialize(default_outbound_config:, outbound_mode:, capacity: nil)
  @default_outbound_config = default_outbound_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::EmailOutboundConfigProperty.new(**default_outbound_config.transform_keys(&:to_sym)) : default_outbound_config
  Jsii::Type.check_type(@default_outbound_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uRW1haWxPdXRib3VuZENvbmZpZ1Byb3BlcnR5In1dfX0=")), "defaultOutboundConfig")
  @outbound_mode = outbound_mode.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::EmailOutboundModeProperty.new(**outbound_mode.transform_keys(&:to_sym)) : outbound_mode
  Jsii::Type.check_type(@outbound_mode, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uRW1haWxPdXRib3VuZE1vZGVQcm9wZXJ0eSJ9XX19")), "outboundMode")
  @capacity = capacity
  Jsii::Type.check_type(@capacity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "capacity") unless @capacity.nil?
end

Instance Attribute Details

#capacityNumeric? (readonly)

The allocation of email capacity between multiple running outbound campaigns.



1033
1034
1035
# File 'connect_campaignsv2/cfn_campaign.rb', line 1033

def capacity
  @capacity
end

#default_outbound_configAWSCDK::IResolvable, AWSCDK::ConnectCampaignsv2::CfnCampaign::EmailOutboundConfigProperty (readonly)

The default email outbound configuration of an outbound campaign.



1023
1024
1025
# File 'connect_campaignsv2/cfn_campaign.rb', line 1023

def default_outbound_config
  @default_outbound_config
end

Class Method Details

.jsii_propertiesObject



1035
1036
1037
1038
1039
1040
1041
# File 'connect_campaignsv2/cfn_campaign.rb', line 1035

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

Instance Method Details

#to_jsiiObject



1043
1044
1045
1046
1047
1048
1049
1050
1051
# File 'connect_campaignsv2/cfn_campaign.rb', line 1043

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