Class: AWSCDK::Wisdom::CfnAIAgent::AIAgentConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Wisdom::CfnAIAgent::AIAgentConfigurationProperty
- Defined in:
- wisdom/cfn_ai_agent.rb
Overview
A typed union that specifies the configuration based on the type of AI Agent.
Instance Attribute Summary collapse
-
#answer_recommendation_ai_agent_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration for AI Agents of type
ANSWER_RECOMMENDATION. - #case_summarization_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... readonly
-
#email_generative_answer_ai_agent_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for the EMAIL_GENERATIVE_ANSWER AI agent that provides comprehensive knowledge-based answers for customer queries.
-
#email_overview_ai_agent_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for the EMAIL_OVERVIEW AI agent that generates structured overview of email conversations.
-
#email_response_ai_agent_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for the EMAIL_RESPONSE AI agent that generates professional email responses using knowledge base content.
-
#manual_search_ai_agent_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration for AI Agents of type
MANUAL_SEARCH. - #note_taking_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... readonly
- #orchestration_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... readonly
-
#self_service_ai_agent_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The self-service AI agent configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(answer_recommendation_ai_agent_configuration: nil, case_summarization_ai_agent_configuration: nil, email_generative_answer_ai_agent_configuration: nil, email_overview_ai_agent_configuration: nil, email_response_ai_agent_configuration: nil, manual_search_ai_agent_configuration: nil, note_taking_ai_agent_configuration: nil, orchestration_ai_agent_configuration: nil, self_service_ai_agent_configuration: nil) ⇒ AIAgentConfigurationProperty
constructor
A new instance of AIAgentConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(answer_recommendation_ai_agent_configuration: nil, case_summarization_ai_agent_configuration: nil, email_generative_answer_ai_agent_configuration: nil, email_overview_ai_agent_configuration: nil, email_response_ai_agent_configuration: nil, manual_search_ai_agent_configuration: nil, note_taking_ai_agent_configuration: nil, orchestration_ai_agent_configuration: nil, self_service_ai_agent_configuration: nil) ⇒ AIAgentConfigurationProperty
Returns a new instance of AIAgentConfigurationProperty.
612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 |
# File 'wisdom/cfn_ai_agent.rb', line 612 def initialize(answer_recommendation_ai_agent_configuration: nil, case_summarization_ai_agent_configuration: nil, email_generative_answer_ai_agent_configuration: nil, email_overview_ai_agent_configuration: nil, email_response_ai_agent_configuration: nil, manual_search_ai_agent_configuration: nil, note_taking_ai_agent_configuration: nil, orchestration_ai_agent_configuration: nil, self_service_ai_agent_configuration: nil) @answer_recommendation_ai_agent_configuration = answer_recommendation_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::AnswerRecommendationAIAgentConfigurationProperty.new(**answer_recommendation_ai_agent_configuration.transform_keys(&:to_sym)) : answer_recommendation_ai_agent_configuration Jsii::Type.check_type(@answer_recommendation_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5BbnN3ZXJSZWNvbW1lbmRhdGlvbkFJQWdlbnRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "answerRecommendationAiAgentConfiguration") unless @answer_recommendation_ai_agent_configuration.nil? @case_summarization_ai_agent_configuration = case_summarization_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::CaseSummarizationAIAgentConfigurationProperty.new(**case_summarization_ai_agent_configuration.transform_keys(&:to_sym)) : case_summarization_ai_agent_configuration Jsii::Type.check_type(@case_summarization_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5DYXNlU3VtbWFyaXphdGlvbkFJQWdlbnRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "caseSummarizationAiAgentConfiguration") unless @case_summarization_ai_agent_configuration.nil? @email_generative_answer_ai_agent_configuration = email_generative_answer_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::EmailGenerativeAnswerAIAgentConfigurationProperty.new(**email_generative_answer_ai_agent_configuration.transform_keys(&:to_sym)) : email_generative_answer_ai_agent_configuration Jsii::Type.check_type(@email_generative_answer_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5FbWFpbEdlbmVyYXRpdmVBbnN3ZXJBSUFnZW50Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "emailGenerativeAnswerAiAgentConfiguration") unless @email_generative_answer_ai_agent_configuration.nil? @email_overview_ai_agent_configuration = email_overview_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::EmailOverviewAIAgentConfigurationProperty.new(**email_overview_ai_agent_configuration.transform_keys(&:to_sym)) : email_overview_ai_agent_configuration Jsii::Type.check_type(@email_overview_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5FbWFpbE92ZXJ2aWV3QUlBZ2VudENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "emailOverviewAiAgentConfiguration") unless @email_overview_ai_agent_configuration.nil? @email_response_ai_agent_configuration = email_response_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::EmailResponseAIAgentConfigurationProperty.new(**email_response_ai_agent_configuration.transform_keys(&:to_sym)) : email_response_ai_agent_configuration Jsii::Type.check_type(@email_response_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5FbWFpbFJlc3BvbnNlQUlBZ2VudENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "emailResponseAiAgentConfiguration") unless @email_response_ai_agent_configuration.nil? @manual_search_ai_agent_configuration = manual_search_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::ManualSearchAIAgentConfigurationProperty.new(**manual_search_ai_agent_configuration.transform_keys(&:to_sym)) : manual_search_ai_agent_configuration Jsii::Type.check_type(@manual_search_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5NYW51YWxTZWFyY2hBSUFnZW50Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "manualSearchAiAgentConfiguration") unless @manual_search_ai_agent_configuration.nil? @note_taking_ai_agent_configuration = note_taking_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::NoteTakingAIAgentConfigurationProperty.new(**note_taking_ai_agent_configuration.transform_keys(&:to_sym)) : note_taking_ai_agent_configuration Jsii::Type.check_type(@note_taking_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5Ob3RlVGFraW5nQUlBZ2VudENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "noteTakingAiAgentConfiguration") unless @note_taking_ai_agent_configuration.nil? @orchestration_ai_agent_configuration = orchestration_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::OrchestrationAIAgentConfigurationProperty.new(**orchestration_ai_agent_configuration.transform_keys(&:to_sym)) : orchestration_ai_agent_configuration Jsii::Type.check_type(@orchestration_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5PcmNoZXN0cmF0aW9uQUlBZ2VudENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "orchestrationAiAgentConfiguration") unless @orchestration_ai_agent_configuration.nil? @self_service_ai_agent_configuration = self_service_ai_agent_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::SelfServiceAIAgentConfigurationProperty.new(**self_service_ai_agent_configuration.transform_keys(&:to_sym)) : self_service_ai_agent_configuration Jsii::Type.check_type(@self_service_ai_agent_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5TZWxmU2VydmljZUFJQWdlbnRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "selfServiceAiAgentConfiguration") unless @self_service_ai_agent_configuration.nil? end |
Instance Attribute Details
#answer_recommendation_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration for AI Agents of type ANSWER_RECOMMENDATION .
637 638 639 |
# File 'wisdom/cfn_ai_agent.rb', line 637 def answer_recommendation_ai_agent_configuration @answer_recommendation_ai_agent_configuration end |
#case_summarization_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
640 641 642 |
# File 'wisdom/cfn_ai_agent.rb', line 640 def case_summarization_ai_agent_configuration @case_summarization_ai_agent_configuration end |
#email_generative_answer_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration for the EMAIL_GENERATIVE_ANSWER AI agent that provides comprehensive knowledge-based answers for customer queries.
645 646 647 |
# File 'wisdom/cfn_ai_agent.rb', line 645 def email_generative_answer_ai_agent_configuration @email_generative_answer_ai_agent_configuration end |
#email_overview_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration for the EMAIL_OVERVIEW AI agent that generates structured overview of email conversations.
650 651 652 |
# File 'wisdom/cfn_ai_agent.rb', line 650 def email_overview_ai_agent_configuration @email_overview_ai_agent_configuration end |
#email_response_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration for the EMAIL_RESPONSE AI agent that generates professional email responses using knowledge base content.
655 656 657 |
# File 'wisdom/cfn_ai_agent.rb', line 655 def email_response_ai_agent_configuration @email_response_ai_agent_configuration end |
#manual_search_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration for AI Agents of type MANUAL_SEARCH .
660 661 662 |
# File 'wisdom/cfn_ai_agent.rb', line 660 def manual_search_ai_agent_configuration @manual_search_ai_agent_configuration end |
#note_taking_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
663 664 665 |
# File 'wisdom/cfn_ai_agent.rb', line 663 def note_taking_ai_agent_configuration @note_taking_ai_agent_configuration end |
#orchestration_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
666 667 668 |
# File 'wisdom/cfn_ai_agent.rb', line 666 def orchestration_ai_agent_configuration @orchestration_ai_agent_configuration end |
#self_service_ai_agent_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The self-service AI agent configuration.
671 672 673 |
# File 'wisdom/cfn_ai_agent.rb', line 671 def self_service_ai_agent_configuration @self_service_ai_agent_configuration end |
Class Method Details
.jsii_properties ⇒ Object
673 674 675 676 677 678 679 680 681 682 683 684 685 |
# File 'wisdom/cfn_ai_agent.rb', line 673 def self.jsii_properties { :answer_recommendation_ai_agent_configuration => "answerRecommendationAiAgentConfiguration", :case_summarization_ai_agent_configuration => "caseSummarizationAiAgentConfiguration", :email_generative_answer_ai_agent_configuration => "emailGenerativeAnswerAiAgentConfiguration", :email_overview_ai_agent_configuration => "emailOverviewAiAgentConfiguration", :email_response_ai_agent_configuration => "emailResponseAiAgentConfiguration", :manual_search_ai_agent_configuration => "manualSearchAiAgentConfiguration", :note_taking_ai_agent_configuration => "noteTakingAiAgentConfiguration", :orchestration_ai_agent_configuration => "orchestrationAiAgentConfiguration", :self_service_ai_agent_configuration => "selfServiceAiAgentConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 |
# File 'wisdom/cfn_ai_agent.rb', line 687 def to_jsii result = {} result.merge!({ "answerRecommendationAiAgentConfiguration" => @answer_recommendation_ai_agent_configuration, "caseSummarizationAiAgentConfiguration" => @case_summarization_ai_agent_configuration, "emailGenerativeAnswerAiAgentConfiguration" => @email_generative_answer_ai_agent_configuration, "emailOverviewAiAgentConfiguration" => @email_overview_ai_agent_configuration, "emailResponseAiAgentConfiguration" => @email_response_ai_agent_configuration, "manualSearchAiAgentConfiguration" => @manual_search_ai_agent_configuration, "noteTakingAiAgentConfiguration" => @note_taking_ai_agent_configuration, "orchestrationAiAgentConfiguration" => @orchestration_ai_agent_configuration, "selfServiceAiAgentConfiguration" => @self_service_ai_agent_configuration, }) result.compact end |