AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
InstanceHealthCheckResult.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ECS
24{
25namespace Model
26{
27
35 {
36 public:
41
42
46 inline const InstanceHealthCheckType& GetType() const{ return m_type; }
47
51 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
52
56 inline void SetType(const InstanceHealthCheckType& value) { m_typeHasBeenSet = true; m_type = value; }
57
61 inline void SetType(InstanceHealthCheckType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
62
66 inline InstanceHealthCheckResult& WithType(const InstanceHealthCheckType& value) { SetType(value); return *this;}
67
71 inline InstanceHealthCheckResult& WithType(InstanceHealthCheckType&& value) { SetType(std::move(value)); return *this;}
72
73
77 inline const InstanceHealthCheckState& GetStatus() const{ return m_status; }
78
82 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
83
87 inline void SetStatus(const InstanceHealthCheckState& value) { m_statusHasBeenSet = true; m_status = value; }
88
92 inline void SetStatus(InstanceHealthCheckState&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
93
97 inline InstanceHealthCheckResult& WithStatus(const InstanceHealthCheckState& value) { SetStatus(value); return *this;}
98
102 inline InstanceHealthCheckResult& WithStatus(InstanceHealthCheckState&& value) { SetStatus(std::move(value)); return *this;}
103
104
109 inline const Aws::Utils::DateTime& GetLastUpdated() const{ return m_lastUpdated; }
110
115 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
116
121 inline void SetLastUpdated(const Aws::Utils::DateTime& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = value; }
122
127 inline void SetLastUpdated(Aws::Utils::DateTime&& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = std::move(value); }
128
134
139 inline InstanceHealthCheckResult& WithLastUpdated(Aws::Utils::DateTime&& value) { SetLastUpdated(std::move(value)); return *this;}
140
141
146 inline const Aws::Utils::DateTime& GetLastStatusChange() const{ return m_lastStatusChange; }
147
152 inline bool LastStatusChangeHasBeenSet() const { return m_lastStatusChangeHasBeenSet; }
153
158 inline void SetLastStatusChange(const Aws::Utils::DateTime& value) { m_lastStatusChangeHasBeenSet = true; m_lastStatusChange = value; }
159
164 inline void SetLastStatusChange(Aws::Utils::DateTime&& value) { m_lastStatusChangeHasBeenSet = true; m_lastStatusChange = std::move(value); }
165
171
177
178 private:
179
181 bool m_typeHasBeenSet = false;
182
184 bool m_statusHasBeenSet = false;
185
186 Aws::Utils::DateTime m_lastUpdated;
187 bool m_lastUpdatedHasBeenSet = false;
188
189 Aws::Utils::DateTime m_lastStatusChange;
190 bool m_lastStatusChangeHasBeenSet = false;
191 };
192
193} // namespace Model
194} // namespace ECS
195} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
const InstanceHealthCheckState & GetStatus() const
InstanceHealthCheckResult & WithLastStatusChange(Aws::Utils::DateTime &&value)
InstanceHealthCheckResult & WithLastUpdated(Aws::Utils::DateTime &&value)
const InstanceHealthCheckType & GetType() const
void SetLastUpdated(const Aws::Utils::DateTime &value)
InstanceHealthCheckResult & WithLastStatusChange(const Aws::Utils::DateTime &value)
InstanceHealthCheckResult & WithType(InstanceHealthCheckType &&value)
const Aws::Utils::DateTime & GetLastStatusChange() const
InstanceHealthCheckResult & WithType(const InstanceHealthCheckType &value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API InstanceHealthCheckResult & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastStatusChange(const Aws::Utils::DateTime &value)
InstanceHealthCheckResult & WithLastUpdated(const Aws::Utils::DateTime &value)
void SetLastStatusChange(Aws::Utils::DateTime &&value)
void SetType(const InstanceHealthCheckType &value)
InstanceHealthCheckResult & WithStatus(InstanceHealthCheckState &&value)
InstanceHealthCheckResult & WithStatus(const InstanceHealthCheckState &value)
void SetStatus(InstanceHealthCheckState &&value)
AWS_ECS_API InstanceHealthCheckResult(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdated() const
void SetLastUpdated(Aws::Utils::DateTime &&value)
void SetStatus(const InstanceHealthCheckState &value)
void SetType(InstanceHealthCheckType &&value)