7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/QueryGenerationContext.h>
19namespace BedrockAgent {
44 m_executionTimeoutSecondsHasBeenSet =
true;
45 m_executionTimeoutSeconds = value;
59 template <
typename GenerationContextT = QueryGenerationContext>
61 m_generationContextHasBeenSet =
true;
62 m_generationContext = std::forward<GenerationContextT>(value);
64 template <
typename GenerationContextT = QueryGenerationContext>
71 int m_executionTimeoutSeconds{0};
73 QueryGenerationContext m_generationContext;
74 bool m_executionTimeoutSecondsHasBeenSet =
false;
75 bool m_generationContextHasBeenSet =
false;
AWS_BEDROCKAGENT_API QueryGenerationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
QueryGenerationConfiguration & WithGenerationContext(GenerationContextT &&value)
const QueryGenerationContext & GetGenerationContext() const
AWS_BEDROCKAGENT_API QueryGenerationConfiguration()=default
int GetExecutionTimeoutSeconds() const
void SetGenerationContext(GenerationContextT &&value)
void SetExecutionTimeoutSeconds(int value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
bool GenerationContextHasBeenSet() const
QueryGenerationConfiguration & WithExecutionTimeoutSeconds(int value)
AWS_BEDROCKAGENT_API QueryGenerationConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool ExecutionTimeoutSecondsHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue