AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ApplicationAggregatedStatus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mgn/Mgn_EXPORTS.h>
9#include <aws/mgn/model/ApplicationHealthStatus.h>
10#include <aws/mgn/model/ApplicationProgressStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace mgn {
22namespace Model {
23
30 public:
31 AWS_MGN_API ApplicationAggregatedStatus() = default;
35
37
40 inline const Aws::String& GetLastUpdateDateTime() const { return m_lastUpdateDateTime; }
41 inline bool LastUpdateDateTimeHasBeenSet() const { return m_lastUpdateDateTimeHasBeenSet; }
42 template <typename LastUpdateDateTimeT = Aws::String>
43 void SetLastUpdateDateTime(LastUpdateDateTimeT&& value) {
44 m_lastUpdateDateTimeHasBeenSet = true;
45 m_lastUpdateDateTime = std::forward<LastUpdateDateTimeT>(value);
46 }
47 template <typename LastUpdateDateTimeT = Aws::String>
49 SetLastUpdateDateTime(std::forward<LastUpdateDateTimeT>(value));
50 return *this;
51 }
53
55
58 inline ApplicationHealthStatus GetHealthStatus() const { return m_healthStatus; }
59 inline bool HealthStatusHasBeenSet() const { return m_healthStatusHasBeenSet; }
61 m_healthStatusHasBeenSet = true;
62 m_healthStatus = value;
63 }
65 SetHealthStatus(value);
66 return *this;
67 }
69
71
74 inline ApplicationProgressStatus GetProgressStatus() const { return m_progressStatus; }
75 inline bool ProgressStatusHasBeenSet() const { return m_progressStatusHasBeenSet; }
77 m_progressStatusHasBeenSet = true;
78 m_progressStatus = value;
79 }
81 SetProgressStatus(value);
82 return *this;
83 }
85
87
90 inline long long GetTotalSourceServers() const { return m_totalSourceServers; }
91 inline bool TotalSourceServersHasBeenSet() const { return m_totalSourceServersHasBeenSet; }
92 inline void SetTotalSourceServers(long long value) {
93 m_totalSourceServersHasBeenSet = true;
94 m_totalSourceServers = value;
95 }
98 return *this;
99 }
101 private:
102 Aws::String m_lastUpdateDateTime;
103
105
107
108 long long m_totalSourceServers{0};
109 bool m_lastUpdateDateTimeHasBeenSet = false;
110 bool m_healthStatusHasBeenSet = false;
111 bool m_progressStatusHasBeenSet = false;
112 bool m_totalSourceServersHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace mgn
117} // namespace Aws
ApplicationAggregatedStatus & WithHealthStatus(ApplicationHealthStatus value)
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetHealthStatus(ApplicationHealthStatus value)
AWS_MGN_API ApplicationAggregatedStatus()=default
ApplicationAggregatedStatus & WithLastUpdateDateTime(LastUpdateDateTimeT &&value)
void SetLastUpdateDateTime(LastUpdateDateTimeT &&value)
ApplicationAggregatedStatus & WithProgressStatus(ApplicationProgressStatus value)
AWS_MGN_API ApplicationAggregatedStatus(Aws::Utils::Json::JsonView jsonValue)
void SetProgressStatus(ApplicationProgressStatus value)
ApplicationAggregatedStatus & WithTotalSourceServers(long long value)
AWS_MGN_API ApplicationAggregatedStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue