Class: AWSCDK::Wisdom::CfnAIAgent::AIAgentConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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