AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AccountLevelBpaSync.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/lightsail/model/AccountLevelBpaSyncStatus.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/lightsail/model/BPAStatusMessage.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 Lightsail
24{
25namespace Model
26{
27
49 {
50 public:
51 AWS_LIGHTSAIL_API AccountLevelBpaSync() = default;
52 AWS_LIGHTSAIL_API AccountLevelBpaSync(Aws::Utils::Json::JsonView jsonValue);
54 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
55
56
58
73 inline AccountLevelBpaSyncStatus GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 inline void SetStatus(AccountLevelBpaSyncStatus value) { m_statusHasBeenSet = true; m_status = value; }
76 inline AccountLevelBpaSync& WithStatus(AccountLevelBpaSyncStatus value) { SetStatus(value); return *this;}
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) { m_lastSyncedAtHasBeenSet = true; m_lastSyncedAt = std::forward<LastSyncedAtT>(value); }
89 template<typename LastSyncedAtT = Aws::Utils::DateTime>
90 AccountLevelBpaSync& WithLastSyncedAt(LastSyncedAtT&& value) { SetLastSyncedAt(std::forward<LastSyncedAtT>(value)); return *this;}
92
94
123 inline BPAStatusMessage GetMessage() const { return m_message; }
124 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
125 inline void SetMessage(BPAStatusMessage value) { m_messageHasBeenSet = true; m_message = value; }
126 inline AccountLevelBpaSync& WithMessage(BPAStatusMessage value) { SetMessage(value); return *this;}
128
130
134 inline bool GetBpaImpactsLightsail() const { return m_bpaImpactsLightsail; }
135 inline bool BpaImpactsLightsailHasBeenSet() const { return m_bpaImpactsLightsailHasBeenSet; }
136 inline void SetBpaImpactsLightsail(bool value) { m_bpaImpactsLightsailHasBeenSet = true; m_bpaImpactsLightsail = value; }
137 inline AccountLevelBpaSync& WithBpaImpactsLightsail(bool value) { SetBpaImpactsLightsail(value); return *this;}
139 private:
140
142 bool m_statusHasBeenSet = false;
143
144 Aws::Utils::DateTime m_lastSyncedAt{};
145 bool m_lastSyncedAtHasBeenSet = false;
146
148 bool m_messageHasBeenSet = false;
149
150 bool m_bpaImpactsLightsail{false};
151 bool m_bpaImpactsLightsailHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace Lightsail
156} // 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