AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DescribeAlarmsResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/crt/cbor/Cbor.h>
10#include <aws/monitoring/CloudWatch_EXPORTS.h>
11#include <aws/monitoring/model/CompositeAlarm.h>
12#include <aws/monitoring/model/MetricAlarm.h>
13#include <aws/monitoring/model/ResponseMetadata.h>
14
15#include <utility>
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Cbor {
22class CborValue;
23} // namespace Cbor
24} // namespace Utils
25namespace CloudWatch {
26namespace Model {
28 public:
29 AWS_CLOUDWATCH_API DescribeAlarmsResult() = default;
32
34
37 inline const Aws::Vector<CompositeAlarm>& GetCompositeAlarms() const { return m_compositeAlarms; }
38 template <typename CompositeAlarmsT = Aws::Vector<CompositeAlarm>>
39 void SetCompositeAlarms(CompositeAlarmsT&& value) {
40 m_compositeAlarmsHasBeenSet = true;
41 m_compositeAlarms = std::forward<CompositeAlarmsT>(value);
42 }
43 template <typename CompositeAlarmsT = Aws::Vector<CompositeAlarm>>
44 DescribeAlarmsResult& WithCompositeAlarms(CompositeAlarmsT&& value) {
45 SetCompositeAlarms(std::forward<CompositeAlarmsT>(value));
46 return *this;
47 }
48 template <typename CompositeAlarmsT = CompositeAlarm>
49 DescribeAlarmsResult& AddCompositeAlarms(CompositeAlarmsT&& value) {
50 m_compositeAlarmsHasBeenSet = true;
51 m_compositeAlarms.emplace_back(std::forward<CompositeAlarmsT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::Vector<MetricAlarm>& GetMetricAlarms() const { return m_metricAlarms; }
61 template <typename MetricAlarmsT = Aws::Vector<MetricAlarm>>
62 void SetMetricAlarms(MetricAlarmsT&& value) {
63 m_metricAlarmsHasBeenSet = true;
64 m_metricAlarms = std::forward<MetricAlarmsT>(value);
65 }
66 template <typename MetricAlarmsT = Aws::Vector<MetricAlarm>>
67 DescribeAlarmsResult& WithMetricAlarms(MetricAlarmsT&& value) {
68 SetMetricAlarms(std::forward<MetricAlarmsT>(value));
69 return *this;
70 }
71 template <typename MetricAlarmsT = MetricAlarm>
72 DescribeAlarmsResult& AddMetricAlarms(MetricAlarmsT&& value) {
73 m_metricAlarmsHasBeenSet = true;
74 m_metricAlarms.emplace_back(std::forward<MetricAlarmsT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetNextToken() const { return m_nextToken; }
84 template <typename NextTokenT = Aws::String>
85 void SetNextToken(NextTokenT&& value) {
86 m_nextTokenHasBeenSet = true;
87 m_nextToken = std::forward<NextTokenT>(value);
88 }
89 template <typename NextTokenT = Aws::String>
90 DescribeAlarmsResult& WithNextToken(NextTokenT&& value) {
91 SetNextToken(std::forward<NextTokenT>(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 DescribeAlarmsResult& WithRequestId(RequestIdT&& value) {
106 SetRequestId(std::forward<RequestIdT>(value));
107 return *this;
108 }
110
112
113 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
114 template <typename ResponseMetadataT = ResponseMetadata>
115 void SetResponseMetadata(ResponseMetadataT&& value) {
116 m_responseMetadataHasBeenSet = true;
117 m_responseMetadata = std::forward<ResponseMetadataT>(value);
118 }
119 template <typename ResponseMetadataT = ResponseMetadata>
120 DescribeAlarmsResult& WithResponseMetadata(ResponseMetadataT&& value) {
121 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
122 return *this;
123 }
125 private:
126 Aws::Vector<CompositeAlarm> m_compositeAlarms;
127
128 Aws::Vector<MetricAlarm> m_metricAlarms;
129
130 Aws::String m_nextToken;
131
132 Aws::String m_requestId;
133
134 ResponseMetadata m_responseMetadata;
135 bool m_compositeAlarmsHasBeenSet = false;
136 bool m_metricAlarmsHasBeenSet = false;
137 bool m_nextTokenHasBeenSet = false;
138 bool m_requestIdHasBeenSet = false;
139 bool m_responseMetadataHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace CloudWatch
144} // namespace Aws
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::Vector< MetricAlarm > & GetMetricAlarms() const
const ResponseMetadata & GetResponseMetadata() const
DescribeAlarmsResult & WithCompositeAlarms(CompositeAlarmsT &&value)
const Aws::Vector< CompositeAlarm > & GetCompositeAlarms() 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)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector