AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
SearchCasesResult.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/SearchCasesResponseItem.h>
9#include <aws/core/http/HttpResponse.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/crt/Optional.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace ConnectCases {
26namespace Model {
28 public:
29 AWS_CONNECTCASES_API SearchCasesResult() = default;
32
34
38 inline const Aws::String& GetNextToken() const { return m_nextToken; }
39 template <typename NextTokenT = Aws::String>
40 void SetNextToken(NextTokenT&& value) {
41 m_nextTokenHasBeenSet = true;
42 m_nextToken = std::forward<NextTokenT>(value);
43 }
44 template <typename NextTokenT = Aws::String>
45 SearchCasesResult& WithNextToken(NextTokenT&& value) {
46 SetNextToken(std::forward<NextTokenT>(value));
47 return *this;
48 }
50
52
57 inline const Aws::Vector<Aws::Crt::Optional<SearchCasesResponseItem>>& GetCases() const { return m_cases; }
58 template <typename CasesT = Aws::Vector<Aws::Crt::Optional<SearchCasesResponseItem>>>
59 void SetCases(CasesT&& value) {
60 m_casesHasBeenSet = true;
61 m_cases = std::forward<CasesT>(value);
62 }
63 template <typename CasesT = Aws::Vector<Aws::Crt::Optional<SearchCasesResponseItem>>>
64 SearchCasesResult& WithCases(CasesT&& value) {
65 SetCases(std::forward<CasesT>(value));
66 return *this;
67 }
68 template <typename CasesT = SearchCasesResponseItem>
69 SearchCasesResult& AddCases(CasesT&& value) {
70 m_casesHasBeenSet = true;
71 m_cases.emplace_back(std::forward<CasesT>(value));
72 return *this;
73 }
74 inline SearchCasesResult& AddCases(Aws::Crt::Optional<SearchCasesResponseItem> value) {
75 m_casesHasBeenSet = true;
76 m_cases.push_back(value);
77 return *this;
78 }
80
82
85 inline long long GetTotalCount() const { return m_totalCount; }
86 inline void SetTotalCount(long long value) {
87 m_totalCountHasBeenSet = true;
88 m_totalCount = value;
89 }
90 inline SearchCasesResult& WithTotalCount(long long value) {
91 SetTotalCount(value);
92 return *this;
93 }
95
97
98 inline const Aws::String& GetRequestId() const { return m_requestId; }
99 template <typename RequestIdT = Aws::String>
100 void SetRequestId(RequestIdT&& value) {
101 m_requestIdHasBeenSet = true;
102 m_requestId = std::forward<RequestIdT>(value);
103 }
104 template <typename RequestIdT = Aws::String>
105 SearchCasesResult& WithRequestId(RequestIdT&& value) {
106 SetRequestId(std::forward<RequestIdT>(value));
107 return *this;
108 }
110 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
111
112 private:
113 Aws::String m_nextToken;
114
116
117 long long m_totalCount{0};
118
119 Aws::String m_requestId;
120 Aws::Http::HttpResponseCode m_HttpResponseCode;
121 bool m_nextTokenHasBeenSet = false;
122 bool m_casesHasBeenSet = false;
123 bool m_totalCountHasBeenSet = false;
124 bool m_requestIdHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace ConnectCases
129} // namespace Aws
Aws::Http::HttpResponseCode GetHttpResponseCode() const
SearchCasesResult & AddCases(Aws::Crt::Optional< SearchCasesResponseItem > value)
SearchCasesResult & WithRequestId(RequestIdT &&value)
SearchCasesResult & AddCases(CasesT &&value)
SearchCasesResult & WithTotalCount(long long value)
const Aws::Vector< Aws::Crt::Optional< SearchCasesResponseItem > > & GetCases() const
AWS_CONNECTCASES_API SearchCasesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
SearchCasesResult & WithNextToken(NextTokenT &&value)
AWS_CONNECTCASES_API SearchCasesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_CONNECTCASES_API SearchCasesResult()=default
SearchCasesResult & WithCases(CasesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue