AWS SDK for C++  0.14.3
AWS SDK for C++
DescribeEnvironmentHealthResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
24 
25 namespace Aws
26 {
27 template<typename RESULT_TYPE>
28 class AmazonWebServiceResult;
29 
30 namespace Utils
31 {
32 namespace Xml
33 {
34  class XmlDocument;
35 } // namespace Xml
36 } // namespace Utils
37 namespace ElasticBeanstalk
38 {
39 namespace Model
40 {
45  {
46  public:
50 
54  inline const Aws::String& GetEnvironmentName() const{ return m_environmentName; }
55 
59  inline void SetEnvironmentName(const Aws::String& value) { m_environmentName = value; }
60 
64  inline void SetEnvironmentName(Aws::String&& value) { m_environmentName = value; }
65 
69  inline void SetEnvironmentName(const char* value) { m_environmentName.assign(value); }
70 
74  inline DescribeEnvironmentHealthResult& WithEnvironmentName(const Aws::String& value) { SetEnvironmentName(value); return *this;}
75 
79  inline DescribeEnvironmentHealthResult& WithEnvironmentName(Aws::String&& value) { SetEnvironmentName(value); return *this;}
80 
84  inline DescribeEnvironmentHealthResult& WithEnvironmentName(const char* value) { SetEnvironmentName(value); return *this;}
85 
90  inline const Aws::String& GetHealthStatus() const{ return m_healthStatus; }
91 
96  inline void SetHealthStatus(const Aws::String& value) { m_healthStatus = value; }
97 
102  inline void SetHealthStatus(Aws::String&& value) { m_healthStatus = value; }
103 
108  inline void SetHealthStatus(const char* value) { m_healthStatus.assign(value); }
109 
114  inline DescribeEnvironmentHealthResult& WithHealthStatus(const Aws::String& value) { SetHealthStatus(value); return *this;}
115 
120  inline DescribeEnvironmentHealthResult& WithHealthStatus(Aws::String&& value) { SetHealthStatus(value); return *this;}
121 
126  inline DescribeEnvironmentHealthResult& WithHealthStatus(const char* value) { SetHealthStatus(value); return *this;}
127 
134  inline const EnvironmentHealth& GetStatus() const{ return m_status; }
135 
142  inline void SetStatus(const EnvironmentHealth& value) { m_status = value; }
143 
150  inline void SetStatus(EnvironmentHealth&& value) { m_status = value; }
151 
158  inline DescribeEnvironmentHealthResult& WithStatus(const EnvironmentHealth& value) { SetStatus(value); return *this;}
159 
166  inline DescribeEnvironmentHealthResult& WithStatus(EnvironmentHealth&& value) { SetStatus(value); return *this;}
167 
174  inline const Aws::String& GetColor() const{ return m_color; }
175 
182  inline void SetColor(const Aws::String& value) { m_color = value; }
183 
190  inline void SetColor(Aws::String&& value) { m_color = value; }
191 
198  inline void SetColor(const char* value) { m_color.assign(value); }
199 
206  inline DescribeEnvironmentHealthResult& WithColor(const Aws::String& value) { SetColor(value); return *this;}
207 
214  inline DescribeEnvironmentHealthResult& WithColor(Aws::String&& value) { SetColor(value); return *this;}
215 
222  inline DescribeEnvironmentHealthResult& WithColor(const char* value) { SetColor(value); return *this;}
223 
227  inline const Aws::Vector<Aws::String>& GetCauses() const{ return m_causes; }
228 
232  inline void SetCauses(const Aws::Vector<Aws::String>& value) { m_causes = value; }
233 
237  inline void SetCauses(Aws::Vector<Aws::String>&& value) { m_causes = value; }
238 
242  inline DescribeEnvironmentHealthResult& WithCauses(const Aws::Vector<Aws::String>& value) { SetCauses(value); return *this;}
243 
247  inline DescribeEnvironmentHealthResult& WithCauses(Aws::Vector<Aws::String>&& value) { SetCauses(value); return *this;}
248 
252  inline DescribeEnvironmentHealthResult& AddCauses(const Aws::String& value) { m_causes.push_back(value); return *this; }
253 
257  inline DescribeEnvironmentHealthResult& AddCauses(Aws::String&& value) { m_causes.push_back(value); return *this; }
258 
262  inline DescribeEnvironmentHealthResult& AddCauses(const char* value) { m_causes.push_back(value); return *this; }
263 
264 
265  inline const ApplicationMetrics& GetApplicationMetrics() const{ return m_applicationMetrics; }
266 
267 
268  inline void SetApplicationMetrics(const ApplicationMetrics& value) { m_applicationMetrics = value; }
269 
270 
271  inline void SetApplicationMetrics(ApplicationMetrics&& value) { m_applicationMetrics = value; }
272 
273 
274  inline DescribeEnvironmentHealthResult& WithApplicationMetrics(const ApplicationMetrics& value) { SetApplicationMetrics(value); return *this;}
275 
276 
277  inline DescribeEnvironmentHealthResult& WithApplicationMetrics(ApplicationMetrics&& value) { SetApplicationMetrics(value); return *this;}
278 
279 
280  inline const InstanceHealthSummary& GetInstancesHealth() const{ return m_instancesHealth; }
281 
282 
283  inline void SetInstancesHealth(const InstanceHealthSummary& value) { m_instancesHealth = value; }
284 
285 
286  inline void SetInstancesHealth(InstanceHealthSummary&& value) { m_instancesHealth = value; }
287 
288 
289  inline DescribeEnvironmentHealthResult& WithInstancesHealth(const InstanceHealthSummary& value) { SetInstancesHealth(value); return *this;}
290 
291 
292  inline DescribeEnvironmentHealthResult& WithInstancesHealth(InstanceHealthSummary&& value) { SetInstancesHealth(value); return *this;}
293 
297  inline const Aws::Utils::DateTime& GetRefreshedAt() const{ return m_refreshedAt; }
298 
302  inline void SetRefreshedAt(const Aws::Utils::DateTime& value) { m_refreshedAt = value; }
303 
307  inline void SetRefreshedAt(Aws::Utils::DateTime&& value) { m_refreshedAt = value; }
308 
312  inline DescribeEnvironmentHealthResult& WithRefreshedAt(const Aws::Utils::DateTime& value) { SetRefreshedAt(value); return *this;}
313 
317  inline DescribeEnvironmentHealthResult& WithRefreshedAt(Aws::Utils::DateTime&& value) { SetRefreshedAt(value); return *this;}
318 
319 
320  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
321 
322 
323  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
324 
325 
326  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
327 
328 
329  inline DescribeEnvironmentHealthResult& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
330 
331 
332  inline DescribeEnvironmentHealthResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
333 
334  private:
335  Aws::String m_environmentName;
336  Aws::String m_healthStatus;
337  EnvironmentHealth m_status;
338  Aws::String m_color;
339  Aws::Vector<Aws::String> m_causes;
340  ApplicationMetrics m_applicationMetrics;
341  InstanceHealthSummary m_instancesHealth;
342  Aws::Utils::DateTime m_refreshedAt;
343  ResponseMetadata m_responseMetadata;
344  };
345 
346 } // namespace Model
347 } // namespace ElasticBeanstalk
348 } // namespace Aws
DescribeEnvironmentHealthResult & AddCauses(const char *value)
DescribeEnvironmentHealthResult & WithColor(const Aws::String &value)
DescribeEnvironmentHealthResult & WithCauses(const Aws::Vector< Aws::String > &value)
DescribeEnvironmentHealthResult & WithResponseMetadata(const ResponseMetadata &value)
DescribeEnvironmentHealthResult & WithInstancesHealth(const InstanceHealthSummary &value)
#define AWS_ELASTICBEANSTALK_API
DescribeEnvironmentHealthResult & WithInstancesHealth(InstanceHealthSummary &&value)
DescribeEnvironmentHealthResult & WithStatus(EnvironmentHealth &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
DescribeEnvironmentHealthResult & WithApplicationMetrics(ApplicationMetrics &&value)
DescribeEnvironmentHealthResult & WithHealthStatus(const char *value)
DescribeEnvironmentHealthResult & WithRefreshedAt(Aws::Utils::DateTime &&value)
DescribeEnvironmentHealthResult & WithStatus(const EnvironmentHealth &value)
DescribeEnvironmentHealthResult & WithHealthStatus(Aws::String &&value)
DescribeEnvironmentHealthResult & WithEnvironmentName(Aws::String &&value)
DescribeEnvironmentHealthResult & WithRefreshedAt(const Aws::Utils::DateTime &value)
DescribeEnvironmentHealthResult & WithApplicationMetrics(const ApplicationMetrics &value)
DescribeEnvironmentHealthResult & WithResponseMetadata(ResponseMetadata &&value)
DescribeEnvironmentHealthResult & WithHealthStatus(const Aws::String &value)
DescribeEnvironmentHealthResult & WithEnvironmentName(const Aws::String &value)
DescribeEnvironmentHealthResult & AddCauses(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DescribeEnvironmentHealthResult & WithColor(const char *value)
DescribeEnvironmentHealthResult & WithCauses(Aws::Vector< Aws::String > &&value)
DescribeEnvironmentHealthResult & WithEnvironmentName(const char *value)
DescribeEnvironmentHealthResult & AddCauses(Aws::String &&value)
DescribeEnvironmentHealthResult & WithColor(Aws::String &&value)
JSON (JavaScript Object Notation).