7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/ExternalSourcesRetrieveAndGenerateConfiguration.h>
9#include <aws/bedrock-agent-runtime/model/KnowledgeBaseRetrieveAndGenerateConfiguration.h>
10#include <aws/bedrock-agent-runtime/model/RetrieveAndGenerateType.h>
23namespace BedrockAgentRuntime
89 bool m_externalSourcesConfigurationHasBeenSet =
false;
92 bool m_knowledgeBaseConfigurationHasBeenSet =
false;
95 bool m_typeHasBeenSet =
false;
void SetType(const RetrieveAndGenerateType &value)
AWS_BEDROCKAGENTRUNTIME_API RetrieveAndGenerateConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API RetrieveAndGenerateConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KnowledgeBaseConfigurationHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API RetrieveAndGenerateConfiguration()
const ExternalSourcesRetrieveAndGenerateConfiguration & GetExternalSourcesConfiguration() const
const KnowledgeBaseRetrieveAndGenerateConfiguration & GetKnowledgeBaseConfiguration() const
const RetrieveAndGenerateType & GetType() const
RetrieveAndGenerateConfiguration & WithKnowledgeBaseConfiguration(KnowledgeBaseRetrieveAndGenerateConfiguration &&value)
RetrieveAndGenerateConfiguration & WithKnowledgeBaseConfiguration(const KnowledgeBaseRetrieveAndGenerateConfiguration &value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetKnowledgeBaseConfiguration(KnowledgeBaseRetrieveAndGenerateConfiguration &&value)
void SetType(RetrieveAndGenerateType &&value)
RetrieveAndGenerateConfiguration & WithExternalSourcesConfiguration(const ExternalSourcesRetrieveAndGenerateConfiguration &value)
RetrieveAndGenerateConfiguration & WithType(const RetrieveAndGenerateType &value)
RetrieveAndGenerateConfiguration & WithType(RetrieveAndGenerateType &&value)
void SetKnowledgeBaseConfiguration(const KnowledgeBaseRetrieveAndGenerateConfiguration &value)
RetrieveAndGenerateConfiguration & WithExternalSourcesConfiguration(ExternalSourcesRetrieveAndGenerateConfiguration &&value)
void SetExternalSourcesConfiguration(const ExternalSourcesRetrieveAndGenerateConfiguration &value)
bool ExternalSourcesConfigurationHasBeenSet() const
void SetExternalSourcesConfiguration(ExternalSourcesRetrieveAndGenerateConfiguration &&value)
bool TypeHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue