AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeEnvironmentHealthResult.h
1
6#pragma once
7#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticbeanstalk/model/EnvironmentHealth.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticbeanstalk/model/ApplicationMetrics.h>
12#include <aws/elasticbeanstalk/model/InstanceHealthSummary.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/elasticbeanstalk/model/ResponseMetadata.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Xml
25{
26 class XmlDocument;
27} // namespace Xml
28} // namespace Utils
29namespace ElasticBeanstalk
30{
31namespace Model
32{
40 {
41 public:
42 AWS_ELASTICBEANSTALK_API DescribeEnvironmentHealthResult() = default;
45
46
48
51 inline const Aws::String& GetEnvironmentName() const { return m_environmentName; }
52 template<typename EnvironmentNameT = Aws::String>
53 void SetEnvironmentName(EnvironmentNameT&& value) { m_environmentNameHasBeenSet = true; m_environmentName = std::forward<EnvironmentNameT>(value); }
54 template<typename EnvironmentNameT = Aws::String>
55 DescribeEnvironmentHealthResult& WithEnvironmentName(EnvironmentNameT&& value) { SetEnvironmentName(std::forward<EnvironmentNameT>(value)); return *this;}
57
59
64 inline const Aws::String& GetHealthStatus() const { return m_healthStatus; }
65 template<typename HealthStatusT = Aws::String>
66 void SetHealthStatus(HealthStatusT&& value) { m_healthStatusHasBeenSet = true; m_healthStatus = std::forward<HealthStatusT>(value); }
67 template<typename HealthStatusT = Aws::String>
68 DescribeEnvironmentHealthResult& WithHealthStatus(HealthStatusT&& value) { SetHealthStatus(std::forward<HealthStatusT>(value)); return *this;}
70
72
77 inline EnvironmentHealth GetStatus() const { return m_status; }
78 inline void SetStatus(EnvironmentHealth value) { m_statusHasBeenSet = true; m_status = value; }
81
83
88 inline const Aws::String& GetColor() const { return m_color; }
89 template<typename ColorT = Aws::String>
90 void SetColor(ColorT&& value) { m_colorHasBeenSet = true; m_color = std::forward<ColorT>(value); }
91 template<typename ColorT = Aws::String>
92 DescribeEnvironmentHealthResult& WithColor(ColorT&& value) { SetColor(std::forward<ColorT>(value)); return *this;}
94
96
100 inline const Aws::Vector<Aws::String>& GetCauses() const { return m_causes; }
101 template<typename CausesT = Aws::Vector<Aws::String>>
102 void SetCauses(CausesT&& value) { m_causesHasBeenSet = true; m_causes = std::forward<CausesT>(value); }
103 template<typename CausesT = Aws::Vector<Aws::String>>
104 DescribeEnvironmentHealthResult& WithCauses(CausesT&& value) { SetCauses(std::forward<CausesT>(value)); return *this;}
105 template<typename CausesT = Aws::String>
106 DescribeEnvironmentHealthResult& AddCauses(CausesT&& value) { m_causesHasBeenSet = true; m_causes.emplace_back(std::forward<CausesT>(value)); return *this; }
108
110
113 inline const ApplicationMetrics& GetApplicationMetrics() const { return m_applicationMetrics; }
114 template<typename ApplicationMetricsT = ApplicationMetrics>
115 void SetApplicationMetrics(ApplicationMetricsT&& value) { m_applicationMetricsHasBeenSet = true; m_applicationMetrics = std::forward<ApplicationMetricsT>(value); }
116 template<typename ApplicationMetricsT = ApplicationMetrics>
117 DescribeEnvironmentHealthResult& WithApplicationMetrics(ApplicationMetricsT&& value) { SetApplicationMetrics(std::forward<ApplicationMetricsT>(value)); return *this;}
119
121
124 inline const InstanceHealthSummary& GetInstancesHealth() const { return m_instancesHealth; }
125 template<typename InstancesHealthT = InstanceHealthSummary>
126 void SetInstancesHealth(InstancesHealthT&& value) { m_instancesHealthHasBeenSet = true; m_instancesHealth = std::forward<InstancesHealthT>(value); }
127 template<typename InstancesHealthT = InstanceHealthSummary>
128 DescribeEnvironmentHealthResult& WithInstancesHealth(InstancesHealthT&& value) { SetInstancesHealth(std::forward<InstancesHealthT>(value)); return *this;}
130
132
135 inline const Aws::Utils::DateTime& GetRefreshedAt() const { return m_refreshedAt; }
136 template<typename RefreshedAtT = Aws::Utils::DateTime>
137 void SetRefreshedAt(RefreshedAtT&& value) { m_refreshedAtHasBeenSet = true; m_refreshedAt = std::forward<RefreshedAtT>(value); }
138 template<typename RefreshedAtT = Aws::Utils::DateTime>
139 DescribeEnvironmentHealthResult& WithRefreshedAt(RefreshedAtT&& value) { SetRefreshedAt(std::forward<RefreshedAtT>(value)); return *this;}
141
143
144 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
145 template<typename ResponseMetadataT = ResponseMetadata>
146 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
147 template<typename ResponseMetadataT = ResponseMetadata>
148 DescribeEnvironmentHealthResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
150 private:
151
152 Aws::String m_environmentName;
153 bool m_environmentNameHasBeenSet = false;
154
155 Aws::String m_healthStatus;
156 bool m_healthStatusHasBeenSet = false;
157
159 bool m_statusHasBeenSet = false;
160
161 Aws::String m_color;
162 bool m_colorHasBeenSet = false;
163
165 bool m_causesHasBeenSet = false;
166
167 ApplicationMetrics m_applicationMetrics;
168 bool m_applicationMetricsHasBeenSet = false;
169
170 InstanceHealthSummary m_instancesHealth;
171 bool m_instancesHealthHasBeenSet = false;
172
173 Aws::Utils::DateTime m_refreshedAt{};
174 bool m_refreshedAtHasBeenSet = false;
175
176 ResponseMetadata m_responseMetadata;
177 bool m_responseMetadataHasBeenSet = false;
178 };
179
180} // namespace Model
181} // namespace ElasticBeanstalk
182} // 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