7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/KendraIndexConfiguration.h>
9#include <aws/qbusiness/model/NativeIndexConfiguration.h>
43 template <
typename NativeIndexConfigurationT = NativeIndexConfiguration>
45 m_nativeIndexConfigurationHasBeenSet =
true;
46 m_nativeIndexConfiguration = std::forward<NativeIndexConfigurationT>(value);
48 template <
typename NativeIndexConfigurationT = NativeIndexConfiguration>
62 template <
typename KendraIndexConfigurationT = KendraIndexConfiguration>
64 m_kendraIndexConfigurationHasBeenSet =
true;
65 m_kendraIndexConfiguration = std::forward<KendraIndexConfigurationT>(value);
67 template <
typename KendraIndexConfigurationT = KendraIndexConfiguration>
75 bool m_nativeIndexConfigurationHasBeenSet =
false;
78 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