Class: AWSCDK::Connect::CfnInstance::AttributesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Connect::CfnInstance::AttributesProperty
- Defined in:
- connect/cfn_instance.rb
Overview
*This is a preview release for Connect Customer .
It is subject to change.*
Instance Attribute Summary collapse
-
#auto_resolve_best_voices ⇒ Boolean, ...
readonly
Boolean flag which enables AUTO_RESOLVE_BEST_VOICES on an instance.
-
#contact_lens ⇒ Boolean, ...
readonly
Boolean flag which enables CONTACT_LENS on an instance.
-
#contactflow_logs ⇒ Boolean, ...
readonly
Boolean flag which enables CONTACTFLOW_LOGS on an instance.
-
#early_media ⇒ Boolean, ...
readonly
Boolean flag which enables EARLY_MEDIA on an instance.
-
#enhanced_chat_monitoring ⇒ Boolean, ...
readonly
Boolean flag which enables ENHANCED_CHAT_MONITORING on an instance.
-
#enhanced_contact_monitoring ⇒ Boolean, ...
readonly
Boolean flag which enables ENHANCED_CONTACT_MONITORING on an instance.
-
#high_volume_out_bound ⇒ Boolean, ...
readonly
Boolean flag which enables HIGH_VOLUME_OUTBOUND on an instance.
-
#inbound_calls ⇒ Boolean, AWSCDK::IResolvable
readonly
Mandatory element which enables inbound calls on new instance.
-
#message_streaming ⇒ Boolean, ...
readonly
Boolean flag which enables MESSAGE_STREAMING on an instance.
-
#multi_party_chat_conference ⇒ Boolean, ...
readonly
Boolean flag which enables MULTI_PARTY_CHAT_CONFERENCE on an instance.
-
#multi_party_conference ⇒ Boolean, ...
readonly
Boolean flag which enables MULTI_PARTY_CONFERENCE on an instance.
-
#outbound_calls ⇒ Boolean, AWSCDK::IResolvable
readonly
Mandatory element which enables outbound calls on new instance.
-
#use_custom_tts_voices ⇒ Boolean, ...
readonly
Boolean flag which enables USE_CUSTOM_TTS_VOICES on an instance.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of AttributesProperty.
- #to_jsii ⇒ Object
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.
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 = 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_voices ⇒ Boolean, ... (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_lens ⇒ Boolean, ... (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_logs ⇒ Boolean, ... (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_media ⇒ Boolean, ... (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_monitoring ⇒ Boolean, ... (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_monitoring ⇒ Boolean, ... (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_bound ⇒ Boolean, ... (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_calls ⇒ Boolean, 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_streaming ⇒ Boolean, ... (readonly)
Boolean flag which enables MESSAGE_STREAMING on an instance.
700 701 702 |
# File 'connect/cfn_instance.rb', line 700 def @message_streaming end |
#multi_party_chat_conference ⇒ Boolean, ... (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_conference ⇒ Boolean, ... (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_calls ⇒ Boolean, 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_voices ⇒ Boolean, ... (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_properties ⇒ Object
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_jsii ⇒ Object
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 |