7#include <aws/cloudsearchdomain/CloudSearchDomain_EXPORTS.h>
8#include <aws/cloudsearchdomain/model/SearchStatus.h>
9#include <aws/cloudsearchdomain/model/Hits.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/cloudsearchdomain/model/BucketInfo.h>
13#include <aws/cloudsearchdomain/model/FieldStats.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
28namespace CloudSearchDomain
52 template<
typename StatusT = SearchStatus>
53 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
54 template<
typename StatusT = SearchStatus>
63 template<
typename HitsT = Hits>
64 void SetHits(HitsT&& value) { m_hitsHasBeenSet =
true; m_hits = std::forward<HitsT>(value); }
65 template<
typename HitsT = Hits>
74 template<
typename FacetsT = Aws::Map<Aws::String, BucketInfo>>
75 void SetFacets(FacetsT&& value) { m_facetsHasBeenSet =
true; m_facets = std::forward<FacetsT>(value); }
76 template<
typename FacetsT = Aws::Map<Aws::String, BucketInfo>>
78 template<
typename FacetsKeyT = Aws::String,
typename FacetsValueT = BucketInfo>
80 m_facetsHasBeenSet =
true; m_facets.emplace(std::forward<FacetsKeyT>(key), std::forward<FacetsValueT>(value));
return *
this;
89 template<
typename StatsT = Aws::Map<Aws::String, FieldStats>>
90 void SetStats(StatsT&& value) { m_statsHasBeenSet =
true; m_stats = std::forward<StatsT>(value); }
91 template<
typename StatsT = Aws::Map<Aws::String, FieldStats>>
93 template<
typename StatsKeyT = Aws::String,
typename StatsValueT = FieldStats>
95 m_statsHasBeenSet =
true; m_stats.emplace(std::forward<StatsKeyT>(key), std::forward<StatsValueT>(value));
return *
this;
102 template<
typename RequestIdT = Aws::String>
103 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
104 template<
typename RequestIdT = Aws::String>
110 bool m_statusHasBeenSet =
false;
113 bool m_hitsHasBeenSet =
false;
116 bool m_facetsHasBeenSet =
false;
119 bool m_statsHasBeenSet =
false;
122 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