7#include <aws/cloudsearchdomain/CloudSearchDomain_EXPORTS.h>
8#include <aws/cloudsearchdomain/model/BucketInfo.h>
9#include <aws/cloudsearchdomain/model/FieldStats.h>
10#include <aws/cloudsearchdomain/model/Hits.h>
11#include <aws/cloudsearchdomain/model/SearchStatus.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
18template <
typename RESULT_TYPE>
19class AmazonWebServiceResult;
26namespace CloudSearchDomain {
46 template <
typename StatusT = SearchStatus>
48 m_statusHasBeenSet =
true;
49 m_status = std::forward<StatusT>(value);
51 template <
typename StatusT = SearchStatus>
63 template <
typename HitsT = Hits>
65 m_hitsHasBeenSet =
true;
66 m_hits = std::forward<HitsT>(value);
68 template <
typename HitsT = Hits>
70 SetHits(std::forward<HitsT>(value));
80 template <
typename FacetsT = Aws::Map<Aws::String, BucketInfo>>
82 m_facetsHasBeenSet =
true;
83 m_facets = std::forward<FacetsT>(value);
85 template <
typename FacetsT = Aws::Map<Aws::String, BucketInfo>>
90 template <
typename FacetsKeyT = Aws::String,
typename FacetsValueT = BucketInfo>
92 m_facetsHasBeenSet =
true;
93 m_facets.emplace(std::forward<FacetsKeyT>(key), std::forward<FacetsValueT>(value));
103 template <
typename StatsT = Aws::Map<Aws::String, FieldStats>>
105 m_statsHasBeenSet =
true;
106 m_stats = std::forward<StatsT>(value);
108 template <
typename StatsT = Aws::Map<Aws::String, FieldStats>>
110 SetStats(std::forward<StatsT>(value));
113 template <
typename StatsKeyT = Aws::String,
typename StatsValueT = FieldStats>
115 m_statsHasBeenSet =
true;
116 m_stats.emplace(std::forward<StatsKeyT>(key), std::forward<StatsValueT>(value));
124 template <
typename RequestIdT = Aws::String>
126 m_requestIdHasBeenSet =
true;
127 m_requestId = std::forward<RequestIdT>(value);
129 template <
typename RequestIdT = Aws::String>
145 bool m_statusHasBeenSet =
false;
146 bool m_hitsHasBeenSet =
false;
147 bool m_facetsHasBeenSet =
false;
148 bool m_statsHasBeenSet =
false;
149 bool m_requestIdHasBeenSet =
false;
AWS_CLOUDSEARCHDOMAIN_API SearchResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
SearchResult & WithStatus(StatusT &&value)
AWS_CLOUDSEARCHDOMAIN_API SearchResult()=default
void SetStatus(StatusT &&value)
AWS_CLOUDSEARCHDOMAIN_API SearchResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetFacets(FacetsT &&value)
const SearchStatus & GetStatus() const
SearchResult & WithFacets(FacetsT &&value)
const Hits & GetHits() const
SearchResult & AddFacets(FacetsKeyT &&key, FacetsValueT &&value)
SearchResult & WithRequestId(RequestIdT &&value)
const Aws::Map< Aws::String, FieldStats > & GetStats() const
void SetRequestId(RequestIdT &&value)
SearchResult & AddStats(StatsKeyT &&key, StatsValueT &&value)
SearchResult & WithHits(HitsT &&value)
void SetHits(HitsT &&value)
void SetStats(StatsT &&value)
const Aws::Map< Aws::String, BucketInfo > & GetFacets() const
SearchResult & WithStats(StatsT &&value)
const Aws::String & GetRequestId() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue