Class: AWSCDK::ConnectCampaignsv2::CfnCampaign::WhatsAppChannelSubtypeConfigProperty

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

Overview

The configuration for the WhatsApp channel subtype.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of WhatsAppChannelSubtypeConfigProperty.

Parameters:



2053
2054
2055
2056
2057
2058
2059
2060
# File 'connect_campaignsv2/cfn_campaign.rb', line 2053

def initialize(default_outbound_config:, outbound_mode:, capacity: nil)
  @default_outbound_config = default_outbound_config.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::WhatsAppOutboundConfigProperty.new(**default_outbound_config.transform_keys(&:to_sym)) : default_outbound_config
  Jsii::Type.check_type(@default_outbound_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uV2hhdHNBcHBPdXRib3VuZENvbmZpZ1Byb3BlcnR5In1dfX0=")), "defaultOutboundConfig")
  @outbound_mode = outbound_mode.is_a?(Hash) ? ::AWSCDK::ConnectCampaignsv2::CfnCampaign::WhatsAppOutboundModeProperty.new(**outbound_mode.transform_keys(&:to_sym)) : outbound_mode
  Jsii::Type.check_type(@outbound_mode, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0Y2FtcGFpZ25zdjIuQ2ZuQ2FtcGFpZ24uV2hhdHNBcHBPdXRib3VuZE1vZGVQcm9wZXJ0eSJ9XX19")), "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 WhatsApp capacity between multiple running outbound campaigns.



2076
2077
2078
# File 'connect_campaignsv2/cfn_campaign.rb', line 2076

def capacity
  @capacity
end

Class Method Details

.jsii_propertiesObject



2078
2079
2080
2081
2082
2083
2084
# File 'connect_campaignsv2/cfn_campaign.rb', line 2078

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

Instance Method Details

#to_jsiiObject



2086
2087
2088
2089
2090
2091
2092
2093
2094
# File 'connect_campaignsv2/cfn_campaign.rb', line 2086

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