AWS SDK for C++

AWS SDK for C++ Version 1.11.769

Loading...
Searching...
No Matches
GetSampledRequestsResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/waf/WAF_EXPORTS.h>
11#include <aws/waf/model/SampledHTTPRequest.h>
12#include <aws/waf/model/TimeWindow.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 WAF {
26namespace Model {
28 public:
29 AWS_WAF_API GetSampledRequestsResult() = default;
32
34
38 inline const Aws::Vector<SampledHTTPRequest>& GetSampledRequests() const { return m_sampledRequests; }
39 template <typename SampledRequestsT = Aws::Vector<SampledHTTPRequest>>
40 void SetSampledRequests(SampledRequestsT&& value) {
41 m_sampledRequestsHasBeenSet = true;
42 m_sampledRequests = std::forward<SampledRequestsT>(value);
43 }
44 template <typename SampledRequestsT = Aws::Vector<SampledHTTPRequest>>
45 GetSampledRequestsResult& WithSampledRequests(SampledRequestsT&& value) {
46 SetSampledRequests(std::forward<SampledRequestsT>(value));
47 return *this;
48 }
49 template <typename SampledRequestsT = SampledHTTPRequest>
50 GetSampledRequestsResult& AddSampledRequests(SampledRequestsT&& value) {
51 m_sampledRequestsHasBeenSet = true;
52 m_sampledRequests.emplace_back(std::forward<SampledRequestsT>(value));
53 return *this;
54 }
56
58
64 inline long long GetPopulationSize() const { return m_populationSize; }
65 inline void SetPopulationSize(long long value) {
66 m_populationSizeHasBeenSet = true;
67 m_populationSize = value;
68 }
70 SetPopulationSize(value);
71 return *this;
72 }
74
76
83 inline const TimeWindow& GetTimeWindow() const { return m_timeWindow; }
84 template <typename TimeWindowT = TimeWindow>
85 void SetTimeWindow(TimeWindowT&& value) {
86 m_timeWindowHasBeenSet = true;
87 m_timeWindow = std::forward<TimeWindowT>(value);
88 }
89 template <typename TimeWindowT = TimeWindow>
91 SetTimeWindow(std::forward<TimeWindowT>(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>
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::Vector<SampledHTTPRequest> m_sampledRequests;
114
115 long long m_populationSize{0};
116
117 TimeWindow m_timeWindow;
118
119 Aws::String m_requestId;
120 Aws::Http::HttpResponseCode m_HttpResponseCode;
121 bool m_sampledRequestsHasBeenSet = false;
122 bool m_populationSizeHasBeenSet = false;
123 bool m_timeWindowHasBeenSet = false;
124 bool m_requestIdHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace WAF
129} // namespace Aws
AWS_WAF_API GetSampledRequestsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetSampledRequests(SampledRequestsT &&value)
AWS_WAF_API GetSampledRequestsResult()=default
AWS_WAF_API GetSampledRequestsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSampledRequestsResult & AddSampledRequests(SampledRequestsT &&value)
const Aws::Vector< SampledHTTPRequest > & GetSampledRequests() const
GetSampledRequestsResult & WithSampledRequests(SampledRequestsT &&value)
GetSampledRequestsResult & WithRequestId(RequestIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetSampledRequestsResult & WithTimeWindow(TimeWindowT &&value)
GetSampledRequestsResult & WithPopulationSize(long long 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