Class: AWSCDK::Wisdom::CfnAIAgent::ManualSearchAIAgentConfigurationProperty

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

Overview

The configuration for AI Agents of type MANUAL_SEARCH .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(answer_generation_ai_guardrail_id: nil, answer_generation_ai_prompt_id: nil, association_configurations: nil, locale: nil) ⇒ ManualSearchAIAgentConfigurationProperty

Returns a new instance of ManualSearchAIAgentConfigurationProperty.

Parameters:

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

    The ID of the answer generation AI guardrail.

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

    The AI Prompt identifier for the Answer Generation prompt used by the ANSWER_RECOMMENDATION AI Agent.

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

    The association configurations for overriding behavior on this AI Agent.

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

    The locale to which specifies the language and region settings that determine the response language for QueryAssistant .



1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
# File 'wisdom/cfn_ai_agent.rb', line 1152

def initialize(answer_generation_ai_guardrail_id: nil, answer_generation_ai_prompt_id: nil, association_configurations: nil, locale: nil)
  @answer_generation_ai_guardrail_id = answer_generation_ai_guardrail_id
  Jsii::Type.check_type(@answer_generation_ai_guardrail_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "answerGenerationAiGuardrailId") unless @answer_generation_ai_guardrail_id.nil?
  @answer_generation_ai_prompt_id = answer_generation_ai_prompt_id
  Jsii::Type.check_type(@answer_generation_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "answerGenerationAiPromptId") unless @answer_generation_ai_prompt_id.nil?
  @association_configurations = association_configurations
  Jsii::Type.check_type(@association_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd2lzZG9tLkNmbkFJQWdlbnQuQXNzb2NpYXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "associationConfigurations") unless @association_configurations.nil?
  @locale = locale
  Jsii::Type.check_type(@locale, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "locale") unless @locale.nil?
end

Instance Attribute Details

#answer_generation_ai_guardrail_idString? (readonly)

The ID of the answer generation AI guardrail.



1167
1168
1169
# File 'wisdom/cfn_ai_agent.rb', line 1167

def answer_generation_ai_guardrail_id
  @answer_generation_ai_guardrail_id
end

#answer_generation_ai_prompt_idString? (readonly)

The AI Prompt identifier for the Answer Generation prompt used by the ANSWER_RECOMMENDATION AI Agent.



1172
1173
1174
# File 'wisdom/cfn_ai_agent.rb', line 1172

def answer_generation_ai_prompt_id
  @answer_generation_ai_prompt_id
end

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

The association configurations for overriding behavior on this AI Agent.



1177
1178
1179
# File 'wisdom/cfn_ai_agent.rb', line 1177

def association_configurations
  @association_configurations
end

#localeString? (readonly)

The locale to which specifies the language and region settings that determine the response language for QueryAssistant .



1182
1183
1184
# File 'wisdom/cfn_ai_agent.rb', line 1182

def locale
  @locale
end

Class Method Details

.jsii_propertiesObject



1184
1185
1186
1187
1188
1189
1190
1191
# File 'wisdom/cfn_ai_agent.rb', line 1184

def self.jsii_properties
  {
    :answer_generation_ai_guardrail_id => "answerGenerationAiGuardrailId",
    :answer_generation_ai_prompt_id => "answerGenerationAiPromptId",
    :association_configurations => "associationConfigurations",
    :locale => "locale",
  }
end

Instance Method Details

#to_jsiiObject



1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
# File 'wisdom/cfn_ai_agent.rb', line 1193

def to_jsii
  result = {}
  result.merge!({
    "answerGenerationAiGuardrailId" => @answer_generation_ai_guardrail_id,
    "answerGenerationAiPromptId" => @answer_generation_ai_prompt_id,
    "associationConfigurations" => @association_configurations,
    "locale" => @locale,
  })
  result.compact
end