AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AccountLevelBpaSync.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/lightsail/Lightsail_EXPORTS.h>
9#include <aws/lightsail/model/AccountLevelBpaSyncStatus.h>
10#include <aws/lightsail/model/BPAStatusMessage.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Lightsail {
22namespace Model {
23
45 public:
46 AWS_LIGHTSAIL_API AccountLevelBpaSync() = default;
47 AWS_LIGHTSAIL_API AccountLevelBpaSync(Aws::Utils::Json::JsonView jsonValue);
49 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
50
52
67 inline AccountLevelBpaSyncStatus GetStatus() const { return m_status; }
68 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
70 m_statusHasBeenSet = true;
71 m_status = value;
72 }
74 SetStatus(value);
75 return *this;
76 }
78
80
85 inline const Aws::Utils::DateTime& GetLastSyncedAt() const { return m_lastSyncedAt; }
86 inline bool LastSyncedAtHasBeenSet() const { return m_lastSyncedAtHasBeenSet; }
87 template <typename LastSyncedAtT = Aws::Utils::DateTime>
88 void SetLastSyncedAt(LastSyncedAtT&& value) {
89 m_lastSyncedAtHasBeenSet = true;
90 m_lastSyncedAt = std::forward<LastSyncedAtT>(value);
91 }
92 template <typename LastSyncedAtT = Aws::Utils::DateTime>
93 AccountLevelBpaSync& WithLastSyncedAt(LastSyncedAtT&& value) {
94 SetLastSyncedAt(std::forward<LastSyncedAtT>(value));
95 return *this;
96 }
98
100
129 inline BPAStatusMessage GetMessage() const { return m_message; }
130 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
131 inline void SetMessage(BPAStatusMessage value) {
132 m_messageHasBeenSet = true;
133 m_message = value;
134 }
136 SetMessage(value);
137 return *this;
138 }
140
142
146 inline bool GetBpaImpactsLightsail() const { return m_bpaImpactsLightsail; }
147 inline bool BpaImpactsLightsailHasBeenSet() const { return m_bpaImpactsLightsailHasBeenSet; }
148 inline void SetBpaImpactsLightsail(bool value) {
149 m_bpaImpactsLightsailHasBeenSet = true;
150 m_bpaImpactsLightsail = value;
151 }
154 return *this;
155 }
157 private:
159
160 Aws::Utils::DateTime m_lastSyncedAt{};
161
163
164 bool m_bpaImpactsLightsail{false};
165 bool m_statusHasBeenSet = false;
166 bool m_lastSyncedAtHasBeenSet = false;
167 bool m_messageHasBeenSet = false;
168 bool m_bpaImpactsLightsailHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace Lightsail
173} // namespace Aws
AccountLevelBpaSync & WithBpaImpactsLightsail(bool value)
AccountLevelBpaSync & WithStatus(AccountLevelBpaSyncStatus value)
AWS_LIGHTSAIL_API AccountLevelBpaSync & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LIGHTSAIL_API AccountLevelBpaSync()=default
AWS_LIGHTSAIL_API AccountLevelBpaSync(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastSyncedAt() const
AccountLevelBpaSync & WithMessage(BPAStatusMessage value)
AccountLevelBpaSync & WithLastSyncedAt(LastSyncedAtT &&value)
AccountLevelBpaSyncStatus GetStatus() const
void SetStatus(AccountLevelBpaSyncStatus value)
Aws::Utils::Json::JsonValue JsonValue