Class: AWSCDK::Connect::CfnInstance::AttributesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
connect/cfn_instance.rb

Overview

*This is a preview release for Connect Customer .

It is subject to change.*

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inbound_calls:, outbound_calls:, auto_resolve_best_voices: nil, contactflow_logs: nil, contact_lens: nil, early_media: nil, enhanced_chat_monitoring: nil, enhanced_contact_monitoring: nil, high_volume_out_bound: nil, message_streaming: nil, multi_party_chat_conference: nil, multi_party_conference: nil, use_custom_tts_voices: nil) ⇒ AttributesProperty

Returns a new instance of AttributesProperty.

Parameters:

  • inbound_calls (Boolean, AWSCDK::IResolvable)

    Mandatory element which enables inbound calls on new instance.

  • outbound_calls (Boolean, AWSCDK::IResolvable)

    Mandatory element which enables outbound calls on new instance.

  • auto_resolve_best_voices (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables AUTO_RESOLVE_BEST_VOICES on an instance.

  • contactflow_logs (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables CONTACTFLOW_LOGS on an instance.

  • contact_lens (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables CONTACT_LENS on an instance.

  • early_media (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables EARLY_MEDIA on an instance.

  • enhanced_chat_monitoring (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables ENHANCED_CHAT_MONITORING on an instance.

  • enhanced_contact_monitoring (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables ENHANCED_CONTACT_MONITORING on an instance.

  • high_volume_out_bound (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables HIGH_VOLUME_OUTBOUND on an instance.

  • message_streaming (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables MESSAGE_STREAMING on an instance.

  • multi_party_chat_conference (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables MULTI_PARTY_CHAT_CONFERENCE on an instance.

  • multi_party_conference (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables MULTI_PARTY_CONFERENCE on an instance.

  • use_custom_tts_voices (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Boolean flag which enables USE_CUSTOM_TTS_VOICES on an instance.



622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
# File 'connect/cfn_instance.rb', line 622

def initialize(inbound_calls:, outbound_calls:, auto_resolve_best_voices: nil, contactflow_logs: nil, contact_lens: nil, early_media: nil, enhanced_chat_monitoring: nil, enhanced_contact_monitoring: nil, high_volume_out_bound: nil, message_streaming: nil, multi_party_chat_conference: nil, multi_party_conference: nil, use_custom_tts_voices: nil)
  @inbound_calls = inbound_calls
  Jsii::Type.check_type(@inbound_calls, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "inboundCalls")
  @outbound_calls = outbound_calls
  Jsii::Type.check_type(@outbound_calls, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "outboundCalls")
  @auto_resolve_best_voices = auto_resolve_best_voices
  Jsii::Type.check_type(@auto_resolve_best_voices, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "autoResolveBestVoices") unless @auto_resolve_best_voices.nil?
  @contactflow_logs = contactflow_logs
  Jsii::Type.check_type(@contactflow_logs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "contactflowLogs") unless @contactflow_logs.nil?
  @contact_lens = contact_lens
  Jsii::Type.check_type(@contact_lens, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "contactLens") unless @contact_lens.nil?
  @early_media = early_media
  Jsii::Type.check_type(@early_media, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "earlyMedia") unless @early_media.nil?
  @enhanced_chat_monitoring = enhanced_chat_monitoring
  Jsii::Type.check_type(@enhanced_chat_monitoring, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enhancedChatMonitoring") unless @enhanced_chat_monitoring.nil?
  @enhanced_contact_monitoring = enhanced_contact_monitoring
  Jsii::Type.check_type(@enhanced_contact_monitoring, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enhancedContactMonitoring") unless @enhanced_contact_monitoring.nil?
  @high_volume_out_bound = high_volume_out_bound
  Jsii::Type.check_type(@high_volume_out_bound, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "highVolumeOutBound") unless @high_volume_out_bound.nil?
  @message_streaming = message_streaming
  Jsii::Type.check_type(@message_streaming, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "messageStreaming") unless @message_streaming.nil?
  @multi_party_chat_conference = multi_party_chat_conference
  Jsii::Type.check_type(@multi_party_chat_conference, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "multiPartyChatConference") unless @multi_party_chat_conference.nil?
  @multi_party_conference = multi_party_conference
  Jsii::Type.check_type(@multi_party_conference, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "multiPartyConference") unless @multi_party_conference.nil?
  @use_custom_tts_voices = use_custom_tts_voices
  Jsii::Type.check_type(@use_custom_tts_voices, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "useCustomTtsVoices") unless @use_custom_tts_voices.nil?
end

Instance Attribute Details

#auto_resolve_best_voicesBoolean, ... (readonly)

Boolean flag which enables AUTO_RESOLVE_BEST_VOICES on an instance.



665
666
667
# File 'connect/cfn_instance.rb', line 665

def auto_resolve_best_voices
  @auto_resolve_best_voices
end

#contact_lensBoolean, ... (readonly)

Boolean flag which enables CONTACT_LENS on an instance.



675
676
677
# File 'connect/cfn_instance.rb', line 675

def contact_lens
  @contact_lens
end

#contactflow_logsBoolean, ... (readonly)

Boolean flag which enables CONTACTFLOW_LOGS on an instance.



670
671
672
# File 'connect/cfn_instance.rb', line 670

def contactflow_logs
  @contactflow_logs
end

#early_mediaBoolean, ... (readonly)

Boolean flag which enables EARLY_MEDIA on an instance.



680
681
682
# File 'connect/cfn_instance.rb', line 680

def early_media
  @early_media
end

#enhanced_chat_monitoringBoolean, ... (readonly)

Boolean flag which enables ENHANCED_CHAT_MONITORING on an instance.



685
686
687
# File 'connect/cfn_instance.rb', line 685

def enhanced_chat_monitoring
  @enhanced_chat_monitoring
end

#enhanced_contact_monitoringBoolean, ... (readonly)

Boolean flag which enables ENHANCED_CONTACT_MONITORING on an instance.



690
691
692
# File 'connect/cfn_instance.rb', line 690

def enhanced_contact_monitoring
  @enhanced_contact_monitoring
end

#high_volume_out_boundBoolean, ... (readonly)

Boolean flag which enables HIGH_VOLUME_OUTBOUND on an instance.



695
696
697
# File 'connect/cfn_instance.rb', line 695

def high_volume_out_bound
  @high_volume_out_bound
end

#inbound_callsBoolean, AWSCDK::IResolvable (readonly)

Mandatory element which enables inbound calls on new instance.



655
656
657
# File 'connect/cfn_instance.rb', line 655

def inbound_calls
  @inbound_calls
end

#message_streamingBoolean, ... (readonly)

Boolean flag which enables MESSAGE_STREAMING on an instance.



700
701
702
# File 'connect/cfn_instance.rb', line 700

def message_streaming
  @message_streaming
end

#multi_party_chat_conferenceBoolean, ... (readonly)

Boolean flag which enables MULTI_PARTY_CHAT_CONFERENCE on an instance.



705
706
707
# File 'connect/cfn_instance.rb', line 705

def multi_party_chat_conference
  @multi_party_chat_conference
end

#multi_party_conferenceBoolean, ... (readonly)

Boolean flag which enables MULTI_PARTY_CONFERENCE on an instance.



710
711
712
# File 'connect/cfn_instance.rb', line 710

def multi_party_conference
  @multi_party_conference
end

#outbound_callsBoolean, AWSCDK::IResolvable (readonly)

Mandatory element which enables outbound calls on new instance.



660
661
662
# File 'connect/cfn_instance.rb', line 660

def outbound_calls
  @outbound_calls
end

#use_custom_tts_voicesBoolean, ... (readonly)

Boolean flag which enables USE_CUSTOM_TTS_VOICES on an instance.



715
716
717
# File 'connect/cfn_instance.rb', line 715

def use_custom_tts_voices
  @use_custom_tts_voices
end

Class Method Details

.jsii_propertiesObject



717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
# File 'connect/cfn_instance.rb', line 717

def self.jsii_properties
  {
    :inbound_calls => "inboundCalls",
    :outbound_calls => "outboundCalls",
    :auto_resolve_best_voices => "autoResolveBestVoices",
    :contactflow_logs => "contactflowLogs",
    :contact_lens => "contactLens",
    :early_media => "earlyMedia",
    :enhanced_chat_monitoring => "enhancedChatMonitoring",
    :enhanced_contact_monitoring => "enhancedContactMonitoring",
    :high_volume_out_bound => "highVolumeOutBound",
    :message_streaming => "messageStreaming",
    :multi_party_chat_conference => "multiPartyChatConference",
    :multi_party_conference => "multiPartyConference",
    :use_custom_tts_voices => "useCustomTtsVoices",
  }
end

Instance Method Details

#to_jsiiObject



735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
# File 'connect/cfn_instance.rb', line 735

def to_jsii
  result = {}
  result.merge!({
    "inboundCalls" => @inbound_calls,
    "outboundCalls" => @outbound_calls,
    "autoResolveBestVoices" => @auto_resolve_best_voices,
    "contactflowLogs" => @contactflow_logs,
    "contactLens" => @contact_lens,
    "earlyMedia" => @early_media,
    "enhancedChatMonitoring" => @enhanced_chat_monitoring,
    "enhancedContactMonitoring" => @enhanced_contact_monitoring,
    "highVolumeOutBound" => @high_volume_out_bound,
    "messageStreaming" => @message_streaming,
    "multiPartyChatConference" => @multi_party_chat_conference,
    "multiPartyConference" => @multi_party_conference,
    "useCustomTtsVoices" => @use_custom_tts_voices,
  })
  result.compact
end