AWS SDK for C++

AWS SDK for C++ Version 1.11.749

Loading...
Searching...
No Matches
HealthStatus.h
1
6#pragma once
7#include <aws/budgets/Budgets_EXPORTS.h>
8#include <aws/budgets/model/HealthStatusReason.h>
9#include <aws/budgets/model/HealthStatusValue.h>
10#include <aws/core/utils/DateTime.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Budgets {
22namespace Model {
23
32 public:
33 AWS_BUDGETS_API HealthStatus() = default;
34 AWS_BUDGETS_API HealthStatus(Aws::Utils::Json::JsonView jsonValue);
36 AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline HealthStatusValue GetStatus() const { return m_status; }
43 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
44 inline void SetStatus(HealthStatusValue value) {
45 m_statusHasBeenSet = true;
46 m_status = value;
47 }
49 SetStatus(value);
50 return *this;
51 }
53
55
66 inline HealthStatusReason GetStatusReason() const { return m_statusReason; }
67 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
69 m_statusReasonHasBeenSet = true;
70 m_statusReason = value;
71 }
73 SetStatusReason(value);
74 return *this;
75 }
77
79
80 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
81 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
82 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
83 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
84 m_lastUpdatedTimeHasBeenSet = true;
85 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
86 }
87 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
88 HealthStatus& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
89 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
90 return *this;
91 }
93 private:
95
97
98 Aws::Utils::DateTime m_lastUpdatedTime{};
99 bool m_statusHasBeenSet = false;
100 bool m_statusReasonHasBeenSet = false;
101 bool m_lastUpdatedTimeHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace Budgets
106} // namespace Aws
AWS_BUDGETS_API HealthStatus(Aws::Utils::Json::JsonView jsonValue)
HealthStatus & WithStatus(HealthStatusValue value)
void SetStatusReason(HealthStatusReason value)
HealthStatusValue GetStatus() const
AWS_BUDGETS_API HealthStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
HealthStatus & WithLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetStatus(HealthStatusValue value)
HealthStatus & WithStatusReason(HealthStatusReason value)
AWS_BUDGETS_API HealthStatus()=default
AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
HealthStatusReason GetStatusReason() const
Aws::Utils::Json::JsonValue JsonValue