7#include <aws/core/utils/memory/stl/AWSString.h> 
    8#include <aws/core/utils/memory/stl/AWSVector.h> 
    9#include <aws/kendra/KendraRequest.h> 
   10#include <aws/kendra/Kendra_EXPORTS.h> 
   11#include <aws/kendra/model/ClickFeedback.h> 
   12#include <aws/kendra/model/RelevanceFeedback.h> 
   42  template <
typename IndexIdT = Aws::String>
 
   44    m_indexIdHasBeenSet = 
true;
 
   45    m_indexId = std::forward<IndexIdT>(value);
 
   47  template <
typename IndexIdT = Aws::String>
 
   61  template <
typename QueryIdT = Aws::String>
 
   63    m_queryIdHasBeenSet = 
true;
 
   64    m_queryId = std::forward<QueryIdT>(value);
 
   66  template <
typename QueryIdT = Aws::String>
 
   80  template <
typename ClickFeedbackItemsT = Aws::Vector<ClickFeedback>>
 
   82    m_clickFeedbackItemsHasBeenSet = 
true;
 
   83    m_clickFeedbackItems = std::forward<ClickFeedbackItemsT>(value);
 
   85  template <
typename ClickFeedbackItemsT = Aws::Vector<ClickFeedback>>
 
   90  template <
typename ClickFeedbackItemsT = ClickFeedback>
 
   92    m_clickFeedbackItemsHasBeenSet = 
true;
 
   93    m_clickFeedbackItems.emplace_back(std::forward<ClickFeedbackItemsT>(value));
 
  105  template <
typename RelevanceFeedbackItemsT = Aws::Vector<RelevanceFeedback>>
 
  107    m_relevanceFeedbackItemsHasBeenSet = 
true;
 
  108    m_relevanceFeedbackItems = std::forward<RelevanceFeedbackItemsT>(value);
 
  110  template <
typename RelevanceFeedbackItemsT = Aws::Vector<RelevanceFeedback>>
 
  115  template <
typename RelevanceFeedbackItemsT = RelevanceFeedback>
 
  117    m_relevanceFeedbackItemsHasBeenSet = 
true;
 
  118    m_relevanceFeedbackItems.emplace_back(std::forward<RelevanceFeedbackItemsT>(value));
 
  124  bool m_indexIdHasBeenSet = 
false;
 
  127  bool m_queryIdHasBeenSet = 
false;
 
  130  bool m_clickFeedbackItemsHasBeenSet = 
false;
 
  133  bool m_relevanceFeedbackItemsHasBeenSet = 
false;
 
const Aws::Vector< RelevanceFeedback > & GetRelevanceFeedbackItems() const
 
const Aws::String & GetIndexId() const
 
SubmitFeedbackRequest & WithQueryId(QueryIdT &&value)
 
SubmitFeedbackRequest & AddRelevanceFeedbackItems(RelevanceFeedbackItemsT &&value)
 
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
 
AWS_KENDRA_API Aws::String SerializePayload() const override
 
void SetRelevanceFeedbackItems(RelevanceFeedbackItemsT &&value)
 
bool IndexIdHasBeenSet() const
 
SubmitFeedbackRequest & AddClickFeedbackItems(ClickFeedbackItemsT &&value)
 
SubmitFeedbackRequest & WithClickFeedbackItems(ClickFeedbackItemsT &&value)
 
void SetQueryId(QueryIdT &&value)
 
SubmitFeedbackRequest & WithRelevanceFeedbackItems(RelevanceFeedbackItemsT &&value)
 
bool RelevanceFeedbackItemsHasBeenSet() const
 
void SetClickFeedbackItems(ClickFeedbackItemsT &&value)
 
const Aws::Vector< ClickFeedback > & GetClickFeedbackItems() const
 
virtual const char * GetServiceRequestName() const override
 
void SetIndexId(IndexIdT &&value)
 
AWS_KENDRA_API SubmitFeedbackRequest()=default
 
bool ClickFeedbackItemsHasBeenSet() const
 
SubmitFeedbackRequest & WithIndexId(IndexIdT &&value)
 
bool QueryIdHasBeenSet() const
 
const Aws::String & GetQueryId() const
 
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
 
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
 
std::vector< T, Aws::Allocator< T > > Vector