7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/CreationMode.h>
9#include <aws/bedrock-agent-runtime/model/InferenceConfiguration.h>
10#include <aws/bedrock-agent-runtime/model/PromptState.h>
11#include <aws/bedrock-agent-runtime/model/PromptType.h>
12#include <aws/core/utils/Document.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
24namespace BedrockAgentRuntime {
53 template <
typename AdditionalModelRequestFieldsT = Aws::Utils::Document>
55 m_additionalModelRequestFieldsHasBeenSet =
true;
56 m_additionalModelRequestFields = std::forward<AdditionalModelRequestFieldsT>(value);
58 template <
typename AdditionalModelRequestFieldsT = Aws::Utils::Document>
77 template <
typename BasePromptTemplateT = Aws::String>
79 m_basePromptTemplateHasBeenSet =
true;
80 m_basePromptTemplate = std::forward<BasePromptTemplateT>(value);
82 template <
typename BasePromptTemplateT = Aws::String>
95 template <
typename FoundationModelT = Aws::String>
97 m_foundationModelHasBeenSet =
true;
98 m_foundationModel = std::forward<FoundationModelT>(value);
100 template <
typename FoundationModelT = Aws::String>
117 template <
typename InferenceConfigurationT = InferenceConfiguration>
119 m_inferenceConfigurationHasBeenSet =
true;
120 m_inferenceConfiguration = std::forward<InferenceConfigurationT>(value);
122 template <
typename InferenceConfigurationT = InferenceConfiguration>
141 m_parserModeHasBeenSet =
true;
142 m_parserMode = value;
160 m_promptCreationModeHasBeenSet =
true;
161 m_promptCreationMode = value;
183 m_promptStateHasBeenSet =
true;
184 m_promptState = value;
200 m_promptTypeHasBeenSet =
true;
201 m_promptType = value;
224 bool m_additionalModelRequestFieldsHasBeenSet =
false;
225 bool m_basePromptTemplateHasBeenSet =
false;
226 bool m_foundationModelHasBeenSet =
false;
227 bool m_inferenceConfigurationHasBeenSet =
false;
228 bool m_parserModeHasBeenSet =
false;
229 bool m_promptCreationModeHasBeenSet =
false;
230 bool m_promptStateHasBeenSet =
false;
231 bool m_promptTypeHasBeenSet =
false;
const Aws::String & GetFoundationModel() const
PromptConfiguration & WithParserMode(CreationMode value)
PromptConfiguration & WithFoundationModel(FoundationModelT &&value)
CreationMode GetPromptCreationMode() const
const InferenceConfiguration & GetInferenceConfiguration() const
bool InferenceConfigurationHasBeenSet() const
void SetBasePromptTemplate(BasePromptTemplateT &&value)
CreationMode GetParserMode() const
void SetPromptState(PromptState value)
PromptConfiguration & WithInferenceConfiguration(InferenceConfigurationT &&value)
void SetPromptCreationMode(CreationMode value)
bool PromptStateHasBeenSet() const
bool BasePromptTemplateHasBeenSet() const
PromptType GetPromptType() const
bool AdditionalModelRequestFieldsHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API PromptConfiguration()=default
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFoundationModel(FoundationModelT &&value)
bool FoundationModelHasBeenSet() const
PromptConfiguration & WithPromptState(PromptState value)
bool PromptCreationModeHasBeenSet() const
Aws::Utils::DocumentView GetAdditionalModelRequestFields() const
PromptState GetPromptState() const
const Aws::String & GetBasePromptTemplate() const
PromptConfiguration & WithPromptType(PromptType value)
bool ParserModeHasBeenSet() const
PromptConfiguration & WithAdditionalModelRequestFields(AdditionalModelRequestFieldsT &&value)
void SetInferenceConfiguration(InferenceConfigurationT &&value)
PromptConfiguration & WithBasePromptTemplate(BasePromptTemplateT &&value)
AWS_BEDROCKAGENTRUNTIME_API PromptConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPromptType(PromptType value)
void SetParserMode(CreationMode value)
AWS_BEDROCKAGENTRUNTIME_API PromptConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool PromptTypeHasBeenSet() const
void SetAdditionalModelRequestFields(AdditionalModelRequestFieldsT &&value)
PromptConfiguration & WithPromptCreationMode(CreationMode value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue