7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/NativeIndexConfiguration.h>
9#include <aws/qbusiness/model/KendraIndexConfiguration.h>
49 template<
typename NativeIndexConfigurationT = NativeIndexConfiguration>
51 template<
typename NativeIndexConfigurationT = NativeIndexConfiguration>
62 template<
typename KendraIndexConfigurationT = KendraIndexConfiguration>
64 template<
typename KendraIndexConfigurationT = KendraIndexConfiguration>
70 bool m_nativeIndexConfigurationHasBeenSet =
false;
73 bool m_kendraIndexConfigurationHasBeenSet =
false;
const KendraIndexConfiguration & GetKendraIndexConfiguration() const
AWS_QBUSINESS_API RetrieverConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetKendraIndexConfiguration(KendraIndexConfigurationT &&value)
RetrieverConfiguration & WithNativeIndexConfiguration(NativeIndexConfigurationT &&value)
const NativeIndexConfiguration & GetNativeIndexConfiguration() const
AWS_QBUSINESS_API RetrieverConfiguration()=default
bool KendraIndexConfigurationHasBeenSet() const
bool NativeIndexConfigurationHasBeenSet() const
void SetNativeIndexConfiguration(NativeIndexConfigurationT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
RetrieverConfiguration & WithKendraIndexConfiguration(KendraIndexConfigurationT &&value)
AWS_QBUSINESS_API RetrieverConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue