AWS SDK for C++

AWS SDK for C++ Version 1.11.854

Loading...
Searching...
No Matches
DescribeAlarmsResult.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/crt/cbor/Cbor.h>
11#include <aws/monitoring/CloudWatch_EXPORTS.h>
12#include <aws/monitoring/model/CompositeAlarm.h>
13#include <aws/monitoring/model/LogAlarm.h>
14#include <aws/monitoring/model/MetricAlarm.h>
15#include <aws/monitoring/model/ResponseMetadata.h>
16
17#include <utility>
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Cbor {
24class CborValue;
25} // namespace Cbor
26} // namespace Utils
27namespace CloudWatch {
28namespace Model {
30 public:
31 AWS_CLOUDWATCH_API DescribeAlarmsResult() = default;
34
36
39 inline const Aws::Vector<CompositeAlarm>& GetCompositeAlarms() const { return m_compositeAlarms; }
40 template <typename CompositeAlarmsT = Aws::Vector<CompositeAlarm>>
41 void SetCompositeAlarms(CompositeAlarmsT&& value) {
42 m_compositeAlarmsHasBeenSet = true;
43 m_compositeAlarms = std::forward<CompositeAlarmsT>(value);
44 }
45 template <typename CompositeAlarmsT = Aws::Vector<CompositeAlarm>>
46 DescribeAlarmsResult& WithCompositeAlarms(CompositeAlarmsT&& value) {
47 SetCompositeAlarms(std::forward<CompositeAlarmsT>(value));
48 return *this;
49 }
50 template <typename CompositeAlarmsT = CompositeAlarm>
51 DescribeAlarmsResult& AddCompositeAlarms(CompositeAlarmsT&& value) {
52 m_compositeAlarmsHasBeenSet = true;
53 m_compositeAlarms.emplace_back(std::forward<CompositeAlarmsT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::Vector<MetricAlarm>& GetMetricAlarms() const { return m_metricAlarms; }
63 template <typename MetricAlarmsT = Aws::Vector<MetricAlarm>>
64 void SetMetricAlarms(MetricAlarmsT&& value) {
65 m_metricAlarmsHasBeenSet = true;
66 m_metricAlarms = std::forward<MetricAlarmsT>(value);
67 }
68 template <typename MetricAlarmsT = Aws::Vector<MetricAlarm>>
69 DescribeAlarmsResult& WithMetricAlarms(MetricAlarmsT&& value) {
70 SetMetricAlarms(std::forward<MetricAlarmsT>(value));
71 return *this;
72 }
73 template <typename MetricAlarmsT = MetricAlarm>
74 DescribeAlarmsResult& AddMetricAlarms(MetricAlarmsT&& value) {
75 m_metricAlarmsHasBeenSet = true;
76 m_metricAlarms.emplace_back(std::forward<MetricAlarmsT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::Vector<LogAlarm>& GetLogAlarms() const { return m_logAlarms; }
86 template <typename LogAlarmsT = Aws::Vector<LogAlarm>>
87 void SetLogAlarms(LogAlarmsT&& value) {
88 m_logAlarmsHasBeenSet = true;
89 m_logAlarms = std::forward<LogAlarmsT>(value);
90 }
91 template <typename LogAlarmsT = Aws::Vector<LogAlarm>>
92 DescribeAlarmsResult& WithLogAlarms(LogAlarmsT&& value) {
93 SetLogAlarms(std::forward<LogAlarmsT>(value));
94 return *this;
95 }
96 template <typename LogAlarmsT = LogAlarm>
97 DescribeAlarmsResult& AddLogAlarms(LogAlarmsT&& value) {
98 m_logAlarmsHasBeenSet = true;
99 m_logAlarms.emplace_back(std::forward<LogAlarmsT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::String& GetNextToken() const { return m_nextToken; }
109 template <typename NextTokenT = Aws::String>
110 void SetNextToken(NextTokenT&& value) {
111 m_nextTokenHasBeenSet = true;
112 m_nextToken = std::forward<NextTokenT>(value);
113 }
114 template <typename NextTokenT = Aws::String>
115 DescribeAlarmsResult& WithNextToken(NextTokenT&& value) {
116 SetNextToken(std::forward<NextTokenT>(value));
117 return *this;
118 }
120
122
123 inline const Aws::String& GetRequestId() const { return m_requestId; }
124 template <typename RequestIdT = Aws::String>
125 void SetRequestId(RequestIdT&& value) {
126 m_requestIdHasBeenSet = true;
127 m_requestId = std::forward<RequestIdT>(value);
128 }
129 template <typename RequestIdT = Aws::String>
130 DescribeAlarmsResult& WithRequestId(RequestIdT&& value) {
131 SetRequestId(std::forward<RequestIdT>(value));
132 return *this;
133 }
135
137
138 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
139 template <typename ResponseMetadataT = ResponseMetadata>
140 void SetResponseMetadata(ResponseMetadataT&& value) {
141 m_responseMetadataHasBeenSet = true;
142 m_responseMetadata = std::forward<ResponseMetadataT>(value);
143 }
144 template <typename ResponseMetadataT = ResponseMetadata>
145 DescribeAlarmsResult& WithResponseMetadata(ResponseMetadataT&& value) {
146 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
147 return *this;
148 }
150 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
151
152 private:
153 Aws::Vector<CompositeAlarm> m_compositeAlarms;
154
155 Aws::Vector<MetricAlarm> m_metricAlarms;
156
157 Aws::Vector<LogAlarm> m_logAlarms;
158
159 Aws::String m_nextToken;
160
161 Aws::String m_requestId;
162
163 ResponseMetadata m_responseMetadata;
164 Aws::Http::HttpResponseCode m_HttpResponseCode;
165 bool m_compositeAlarmsHasBeenSet = false;
166 bool m_metricAlarmsHasBeenSet = false;
167 bool m_logAlarmsHasBeenSet = false;
168 bool m_nextTokenHasBeenSet = false;
169 bool m_requestIdHasBeenSet = false;
170 bool m_responseMetadataHasBeenSet = false;
171};
172
173} // namespace Model
174} // namespace CloudWatch
175} // namespace Aws
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::Vector< MetricAlarm > & GetMetricAlarms() const
DescribeAlarmsResult & WithLogAlarms(LogAlarmsT &&value)
const ResponseMetadata & GetResponseMetadata() const
DescribeAlarmsResult & WithCompositeAlarms(CompositeAlarmsT &&value)
const Aws::Vector< CompositeAlarm > & GetCompositeAlarms() const
const Aws::Vector< LogAlarm > & GetLogAlarms() const
DescribeAlarmsResult & AddMetricAlarms(MetricAlarmsT &&value)
AWS_CLOUDWATCH_API DescribeAlarmsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Cbor::CborValue > &result)
DescribeAlarmsResult & WithMetricAlarms(MetricAlarmsT &&value)
DescribeAlarmsResult & AddCompositeAlarms(CompositeAlarmsT &&value)
DescribeAlarmsResult & WithResponseMetadata(ResponseMetadataT &&value)
AWS_CLOUDWATCH_API DescribeAlarmsResult()=default
DescribeAlarmsResult & WithNextToken(NextTokenT &&value)
void SetCompositeAlarms(CompositeAlarmsT &&value)
AWS_CLOUDWATCH_API DescribeAlarmsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Cbor::CborValue > &result)
DescribeAlarmsResult & WithRequestId(RequestIdT &&value)
DescribeAlarmsResult & AddLogAlarms(LogAlarmsT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector