Class: AWSCDK::Wisdom::CfnAIAgent::EmailGenerativeAnswerAIAgentConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wisdom/cfn_ai_agent.rb

Overview

Configuration settings for the EMAIL_GENERATIVE_ANSWER AI agent including prompts, locale, and knowledge base associations.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(association_configurations: nil, email_generative_answer_ai_prompt_id: nil, email_query_reformulation_ai_prompt_id: nil, locale: nil) ⇒ EmailGenerativeAnswerAIAgentConfigurationProperty

Returns a new instance of EmailGenerativeAnswerAIAgentConfigurationProperty.

Parameters:

  • association_configurations (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Wisdom::CfnAIAgent::AssociationConfigurationProperty>, nil) (defaults to: nil)

    Configuration settings for knowledge base associations used by the email generative answer agent.

  • email_generative_answer_ai_prompt_id (String, nil) (defaults to: nil)

    The ID of the System AI prompt used for generating comprehensive knowledge-based answers from email queries.

  • email_query_reformulation_ai_prompt_id (String, nil) (defaults to: nil)

    The ID of the System AI prompt used for reformulating email queries to optimize knowledge base search results.

  • locale (String, nil) (defaults to: nil)

    The locale setting for language-specific email processing and response generation (for example, en_US, es_ES).



928
929
930
931
932
933
934
935
936
937
# File 'wisdom/cfn_ai_agent.rb', line 928

def initialize(association_configurations: nil, email_generative_answer_ai_prompt_id: nil, email_query_reformulation_ai_prompt_id: nil, locale: nil)
  @association_configurations = association_configurations
  Jsii::Type.check_type(@association_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd2lzZG9tLkNmbkFJQWdlbnQuQXNzb2NpYXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "associationConfigurations") unless @association_configurations.nil?
  @email_generative_answer_ai_prompt_id = email_generative_answer_ai_prompt_id
  Jsii::Type.check_type(@email_generative_answer_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "emailGenerativeAnswerAiPromptId") unless @email_generative_answer_ai_prompt_id.nil?
  @email_query_reformulation_ai_prompt_id = email_query_reformulation_ai_prompt_id
  Jsii::Type.check_type(@email_query_reformulation_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "emailQueryReformulationAiPromptId") unless @email_query_reformulation_ai_prompt_id.nil?
  @locale = locale
  Jsii::Type.check_type(@locale, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "locale") unless @locale.nil?
end

Instance Attribute Details

#association_configurationsAWSCDK::IResolvable, ... (readonly)

Configuration settings for knowledge base associations used by the email generative answer agent.



943
944
945
# File 'wisdom/cfn_ai_agent.rb', line 943

def association_configurations
  @association_configurations
end

#email_generative_answer_ai_prompt_idString? (readonly)

The ID of the System AI prompt used for generating comprehensive knowledge-based answers from email queries.



948
949
950
# File 'wisdom/cfn_ai_agent.rb', line 948

def email_generative_answer_ai_prompt_id
  @email_generative_answer_ai_prompt_id
end

#email_query_reformulation_ai_prompt_idString? (readonly)

The ID of the System AI prompt used for reformulating email queries to optimize knowledge base search results.



953
954
955
# File 'wisdom/cfn_ai_agent.rb', line 953

def email_query_reformulation_ai_prompt_id
  @email_query_reformulation_ai_prompt_id
end

#localeString? (readonly)

The locale setting for language-specific email processing and response generation (for example, en_US, es_ES).



958
959
960
# File 'wisdom/cfn_ai_agent.rb', line 958

def locale
  @locale
end

Class Method Details

.jsii_propertiesObject



960
961
962
963
964
965
966
967
# File 'wisdom/cfn_ai_agent.rb', line 960

def self.jsii_properties
  {
    :association_configurations => "associationConfigurations",
    :email_generative_answer_ai_prompt_id => "emailGenerativeAnswerAiPromptId",
    :email_query_reformulation_ai_prompt_id => "emailQueryReformulationAiPromptId",
    :locale => "locale",
  }
end

Instance Method Details

#to_jsiiObject



969
970
971
972
973
974
975
976
977
978
# File 'wisdom/cfn_ai_agent.rb', line 969

def to_jsii
  result = {}
  result.merge!({
    "associationConfigurations" => @association_configurations,
    "emailGenerativeAnswerAiPromptId" => @email_generative_answer_ai_prompt_id,
    "emailQueryReformulationAiPromptId" => @email_query_reformulation_ai_prompt_id,
    "locale" => @locale,
  })
  result.compact
end