AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
DescribeEnvironmentHealthResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
12#include <aws/elasticbeanstalk/model/ApplicationMetrics.h>
13#include <aws/elasticbeanstalk/model/EnvironmentHealth.h>
14#include <aws/elasticbeanstalk/model/InstanceHealthSummary.h>
15#include <aws/elasticbeanstalk/model/ResponseMetadata.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Xml {
25class XmlDocument;
26} // namespace Xml
27} // namespace Utils
28namespace ElasticBeanstalk {
29namespace Model {
37 public:
38 AWS_ELASTICBEANSTALK_API DescribeEnvironmentHealthResult() = default;
40 AWS_ELASTICBEANSTALK_API DescribeEnvironmentHealthResult& operator=(
42
44
47 inline const Aws::String& GetEnvironmentName() const { return m_environmentName; }
48 template <typename EnvironmentNameT = Aws::String>
49 void SetEnvironmentName(EnvironmentNameT&& value) {
50 m_environmentNameHasBeenSet = true;
51 m_environmentName = std::forward<EnvironmentNameT>(value);
52 }
53 template <typename EnvironmentNameT = Aws::String>
55 SetEnvironmentName(std::forward<EnvironmentNameT>(value));
56 return *this;
57 }
59
61
66 inline const Aws::String& GetHealthStatus() const { return m_healthStatus; }
67 template <typename HealthStatusT = Aws::String>
68 void SetHealthStatus(HealthStatusT&& value) {
69 m_healthStatusHasBeenSet = true;
70 m_healthStatus = std::forward<HealthStatusT>(value);
71 }
72 template <typename HealthStatusT = Aws::String>
74 SetHealthStatus(std::forward<HealthStatusT>(value));
75 return *this;
76 }
78
80
85 inline EnvironmentHealth GetStatus() const { return m_status; }
86 inline void SetStatus(EnvironmentHealth value) {
87 m_statusHasBeenSet = true;
88 m_status = value;
89 }
91 SetStatus(value);
92 return *this;
93 }
95
97
102 inline const Aws::String& GetColor() const { return m_color; }
103 template <typename ColorT = Aws::String>
104 void SetColor(ColorT&& value) {
105 m_colorHasBeenSet = true;
106 m_color = std::forward<ColorT>(value);
107 }
108 template <typename ColorT = Aws::String>
110 SetColor(std::forward<ColorT>(value));
111 return *this;
112 }
114
116
120 inline const Aws::Vector<Aws::String>& GetCauses() const { return m_causes; }
121 template <typename CausesT = Aws::Vector<Aws::String>>
122 void SetCauses(CausesT&& value) {
123 m_causesHasBeenSet = true;
124 m_causes = std::forward<CausesT>(value);
125 }
126 template <typename CausesT = Aws::Vector<Aws::String>>
128 SetCauses(std::forward<CausesT>(value));
129 return *this;
130 }
131 template <typename CausesT = Aws::String>
133 m_causesHasBeenSet = true;
134 m_causes.emplace_back(std::forward<CausesT>(value));
135 return *this;
136 }
138
140
143 inline const ApplicationMetrics& GetApplicationMetrics() const { return m_applicationMetrics; }
144 template <typename ApplicationMetricsT = ApplicationMetrics>
145 void SetApplicationMetrics(ApplicationMetricsT&& value) {
146 m_applicationMetricsHasBeenSet = true;
147 m_applicationMetrics = std::forward<ApplicationMetricsT>(value);
148 }
149 template <typename ApplicationMetricsT = ApplicationMetrics>
151 SetApplicationMetrics(std::forward<ApplicationMetricsT>(value));
152 return *this;
153 }
155
157
160 inline const InstanceHealthSummary& GetInstancesHealth() const { return m_instancesHealth; }
161 template <typename InstancesHealthT = InstanceHealthSummary>
162 void SetInstancesHealth(InstancesHealthT&& value) {
163 m_instancesHealthHasBeenSet = true;
164 m_instancesHealth = std::forward<InstancesHealthT>(value);
165 }
166 template <typename InstancesHealthT = InstanceHealthSummary>
168 SetInstancesHealth(std::forward<InstancesHealthT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::Utils::DateTime& GetRefreshedAt() const { return m_refreshedAt; }
178 template <typename RefreshedAtT = Aws::Utils::DateTime>
179 void SetRefreshedAt(RefreshedAtT&& value) {
180 m_refreshedAtHasBeenSet = true;
181 m_refreshedAt = std::forward<RefreshedAtT>(value);
182 }
183 template <typename RefreshedAtT = Aws::Utils::DateTime>
185 SetRefreshedAt(std::forward<RefreshedAtT>(value));
186 return *this;
187 }
189
191
192 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
193 template <typename ResponseMetadataT = ResponseMetadata>
194 void SetResponseMetadata(ResponseMetadataT&& value) {
195 m_responseMetadataHasBeenSet = true;
196 m_responseMetadata = std::forward<ResponseMetadataT>(value);
197 }
198 template <typename ResponseMetadataT = ResponseMetadata>
200 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
201 return *this;
202 }
204 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
205
206 private:
207 Aws::String m_environmentName;
208
209 Aws::String m_healthStatus;
210
212
213 Aws::String m_color;
214
216
217 ApplicationMetrics m_applicationMetrics;
218
219 InstanceHealthSummary m_instancesHealth;
220
221 Aws::Utils::DateTime m_refreshedAt{};
222
223 ResponseMetadata m_responseMetadata;
224 Aws::Http::HttpResponseCode m_HttpResponseCode;
225 bool m_environmentNameHasBeenSet = false;
226 bool m_healthStatusHasBeenSet = false;
227 bool m_statusHasBeenSet = false;
228 bool m_colorHasBeenSet = false;
229 bool m_causesHasBeenSet = false;
230 bool m_applicationMetricsHasBeenSet = false;
231 bool m_instancesHealthHasBeenSet = false;
232 bool m_refreshedAtHasBeenSet = false;
233 bool m_responseMetadataHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace ElasticBeanstalk
238} // namespace Aws
DescribeEnvironmentHealthResult & WithStatus(EnvironmentHealth value)
DescribeEnvironmentHealthResult & WithRefreshedAt(RefreshedAtT &&value)
AWS_ELASTICBEANSTALK_API DescribeEnvironmentHealthResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DescribeEnvironmentHealthResult & WithInstancesHealth(InstancesHealthT &&value)
AWS_ELASTICBEANSTALK_API DescribeEnvironmentHealthResult()=default
DescribeEnvironmentHealthResult & WithApplicationMetrics(ApplicationMetricsT &&value)
DescribeEnvironmentHealthResult & WithResponseMetadata(ResponseMetadataT &&value)
DescribeEnvironmentHealthResult & WithEnvironmentName(EnvironmentNameT &&value)
AWS_ELASTICBEANSTALK_API DescribeEnvironmentHealthResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DescribeEnvironmentHealthResult & WithHealthStatus(HealthStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument