AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
HealthStatus.h
1
6#pragma once
7#include <aws/budgets/Budgets_EXPORTS.h>
8#include <aws/budgets/model/HealthStatusValue.h>
9#include <aws/budgets/model/HealthStatusReason.h>
10#include <aws/core/utils/DateTime.h>
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 Budgets
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_BUDGETS_API HealthStatus() = default;
39 AWS_BUDGETS_API HealthStatus(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline HealthStatusValue GetStatus() const { return m_status; }
49 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
50 inline void SetStatus(HealthStatusValue value) { m_statusHasBeenSet = true; m_status = value; }
51 inline HealthStatus& WithStatus(HealthStatusValue value) { SetStatus(value); return *this;}
53
55
64 inline HealthStatusReason GetStatusReason() const { return m_statusReason; }
65 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
66 inline void SetStatusReason(HealthStatusReason value) { m_statusReasonHasBeenSet = true; m_statusReason = value; }
67 inline HealthStatus& WithStatusReason(HealthStatusReason value) { SetStatusReason(value); return *this;}
69
71
72 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
73 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
74 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
75 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
76 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
77 HealthStatus& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
79 private:
80
82 bool m_statusHasBeenSet = false;
83
85 bool m_statusReasonHasBeenSet = false;
86
87 Aws::Utils::DateTime m_lastUpdatedTime{};
88 bool m_lastUpdatedTimeHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace Budgets
93} // 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