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>
20namespace BedrockAgentRuntime {
41 template <
typename FullDocumentExpansionT = AgenticRetrieveFullDocExpansionDetails>
43 m_fullDocumentExpansionHasBeenSet =
true;
44 m_fullDocumentExpansion = std::forward<FullDocumentExpansionT>(value);
46 template <
typename FullDocumentExpansionT = AgenticRetrieveFullDocExpansionDetails>
59 template <
typename RetrieveT = AgenticRetrieveActionDetails>
61 m_retrieveHasBeenSet =
true;
62 m_retrieve = std::forward<RetrieveT>(value);
64 template <
typename RetrieveT = AgenticRetrieveActionDetails>
74 bool m_fullDocumentExpansionHasBeenSet =
false;
75 bool m_retrieveHasBeenSet =
false;
const AgenticRetrieveActionDetails & GetRetrieve() const
const AgenticRetrieveFullDocExpansionDetails & GetFullDocumentExpansion() const
void SetFullDocumentExpansion(FullDocumentExpansionT &&value)
AgenticRetrieveAction & WithRetrieve(RetrieveT &&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)
bool FullDocumentExpansionHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue