7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/AgenticRetrieveActionDetails.h>
9#include <aws/bedrock-agent-runtime/model/AgenticRetrieveFullDocExpansionDetails.h>
10#include <aws/bedrock-agent-runtime/model/AgenticRetrieveMemoryRetrieveDetails.h>
21namespace BedrockAgentRuntime {
42 template <
typename FullDocumentExpansionT = AgenticRetrieveFullDocExpansionDetails>
44 m_fullDocumentExpansionHasBeenSet =
true;
45 m_fullDocumentExpansion = std::forward<FullDocumentExpansionT>(value);
47 template <
typename FullDocumentExpansionT = AgenticRetrieveFullDocExpansionDetails>
61 template <
typename MemoryRetrieveT = AgenticRetrieveMemoryRetrieveDetails>
63 m_memoryRetrieveHasBeenSet =
true;
64 m_memoryRetrieve = std::forward<MemoryRetrieveT>(value);
66 template <
typename MemoryRetrieveT = AgenticRetrieveMemoryRetrieveDetails>
79 template <
typename RetrieveT = AgenticRetrieveActionDetails>
81 m_retrieveHasBeenSet =
true;
82 m_retrieve = std::forward<RetrieveT>(value);
84 template <
typename RetrieveT = AgenticRetrieveActionDetails>
96 bool m_fullDocumentExpansionHasBeenSet =
false;
97 bool m_memoryRetrieveHasBeenSet =
false;
98 bool m_retrieveHasBeenSet =
false;
const AgenticRetrieveActionDetails & GetRetrieve() const
const AgenticRetrieveFullDocExpansionDetails & GetFullDocumentExpansion() const
const AgenticRetrieveMemoryRetrieveDetails & GetMemoryRetrieve() const
void SetFullDocumentExpansion(FullDocumentExpansionT &&value)
AgenticRetrieveAction & WithRetrieve(RetrieveT &&value)
AgenticRetrieveAction & WithMemoryRetrieve(MemoryRetrieveT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENTRUNTIME_API AgenticRetrieveAction(Aws::Utils::Json::JsonView jsonValue)
bool RetrieveHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API AgenticRetrieveAction()=default
AWS_BEDROCKAGENTRUNTIME_API AgenticRetrieveAction & operator=(Aws::Utils::Json::JsonView jsonValue)
AgenticRetrieveAction & WithFullDocumentExpansion(FullDocumentExpansionT &&value)
void SetRetrieve(RetrieveT &&value)
void SetMemoryRetrieve(MemoryRetrieveT &&value)
bool MemoryRetrieveHasBeenSet() const
bool FullDocumentExpansionHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue