Class: AWSCDK::Wisdom::CfnAIAgent::EmailResponseAIAgentConfigurationProperty

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

Overview

Configuration settings for the EMAIL_RESPONSE 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_query_reformulation_ai_prompt_id: nil, email_response_ai_prompt_id: nil, locale: nil) ⇒ EmailResponseAIAgentConfigurationProperty

Returns a new instance of EmailResponseAIAgentConfigurationProperty.

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 response agent.

  • 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 for response generation.

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

    The ID of the System AI prompt used for generating professional email responses based on knowledge base content.

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

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



1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
# File 'wisdom/cfn_ai_agent.rb', line 1034

def initialize(association_configurations: nil, email_query_reformulation_ai_prompt_id: nil, email_response_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_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?
  @email_response_ai_prompt_id = email_response_ai_prompt_id
  Jsii::Type.check_type(@email_response_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "emailResponseAiPromptId") unless @email_response_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 response agent.



1049
1050
1051
# File 'wisdom/cfn_ai_agent.rb', line 1049

def association_configurations
  @association_configurations
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 for response generation.



1054
1055
1056
# File 'wisdom/cfn_ai_agent.rb', line 1054

def email_query_reformulation_ai_prompt_id
  @email_query_reformulation_ai_prompt_id
end

#email_response_ai_prompt_idString? (readonly)

The ID of the System AI prompt used for generating professional email responses based on knowledge base content.



1059
1060
1061
# File 'wisdom/cfn_ai_agent.rb', line 1059

def email_response_ai_prompt_id
  @email_response_ai_prompt_id
end

#localeString? (readonly)

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



1064
1065
1066
# File 'wisdom/cfn_ai_agent.rb', line 1064

def locale
  @locale
end

Class Method Details

.jsii_propertiesObject



1066
1067
1068
1069
1070
1071
1072
1073
# File 'wisdom/cfn_ai_agent.rb', line 1066

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

Instance Method Details

#to_jsiiObject



1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
# File 'wisdom/cfn_ai_agent.rb', line 1075

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