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/http/HttpResponse.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
27namespace CloudSearchDomain {
47 template <
typename StatusT = SearchStatus>
49 m_statusHasBeenSet =
true;
50 m_status = std::forward<StatusT>(value);
52 template <
typename StatusT = SearchStatus>
64 template <
typename HitsT = Hits>
66 m_hitsHasBeenSet =
true;
67 m_hits = std::forward<HitsT>(value);
69 template <
typename HitsT = Hits>
71 SetHits(std::forward<HitsT>(value));
81 template <
typename FacetsT = Aws::Map<Aws::String, BucketInfo>>
83 m_facetsHasBeenSet =
true;
84 m_facets = std::forward<FacetsT>(value);
86 template <
typename FacetsT = Aws::Map<Aws::String, BucketInfo>>
91 template <
typename FacetsKeyT = Aws::String,
typename FacetsValueT = BucketInfo>
93 m_facetsHasBeenSet =
true;
94 m_facets.emplace(std::forward<FacetsKeyT>(key), std::forward<FacetsValueT>(value));
104 template <
typename StatsT = Aws::Map<Aws::String, FieldStats>>
106 m_statsHasBeenSet =
true;
107 m_stats = std::forward<StatsT>(value);
109 template <
typename StatsT = Aws::Map<Aws::String, FieldStats>>
111 SetStats(std::forward<StatsT>(value));
114 template <
typename StatsKeyT = Aws::String,
typename StatsValueT = FieldStats>
116 m_statsHasBeenSet =
true;
117 m_stats.emplace(std::forward<StatsKeyT>(key), std::forward<StatsValueT>(value));
125 template <
typename RequestIdT = Aws::String>
127 m_requestIdHasBeenSet =
true;
128 m_requestId = std::forward<RequestIdT>(value);
130 template <
typename RequestIdT = Aws::String>
149 bool m_statusHasBeenSet =
false;
150 bool m_hitsHasBeenSet =
false;
151 bool m_facetsHasBeenSet =
false;
152 bool m_statsHasBeenSet =
false;
153 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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