AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
SyncState.h
Go to the documentation of this file.
1
6#pragma once
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace NetworkFirewall
25{
26namespace Model
27{
28
43 {
44 public:
49
50
57 inline const Attachment& GetAttachment() const{ return m_attachment; }
58
65 inline bool AttachmentHasBeenSet() const { return m_attachmentHasBeenSet; }
66
73 inline void SetAttachment(const Attachment& value) { m_attachmentHasBeenSet = true; m_attachment = value; }
74
81 inline void SetAttachment(Attachment&& value) { m_attachmentHasBeenSet = true; m_attachment = std::move(value); }
82
89 inline SyncState& WithAttachment(const Attachment& value) { SetAttachment(value); return *this;}
90
97 inline SyncState& WithAttachment(Attachment&& value) { SetAttachment(std::move(value)); return *this;}
98
99
108 inline const Aws::Map<Aws::String, PerObjectStatus>& GetConfig() const{ return m_config; }
109
118 inline bool ConfigHasBeenSet() const { return m_configHasBeenSet; }
119
128 inline void SetConfig(const Aws::Map<Aws::String, PerObjectStatus>& value) { m_configHasBeenSet = true; m_config = value; }
129
138 inline void SetConfig(Aws::Map<Aws::String, PerObjectStatus>&& value) { m_configHasBeenSet = true; m_config = std::move(value); }
139
148 inline SyncState& WithConfig(const Aws::Map<Aws::String, PerObjectStatus>& value) { SetConfig(value); return *this;}
149
158 inline SyncState& WithConfig(Aws::Map<Aws::String, PerObjectStatus>&& value) { SetConfig(std::move(value)); return *this;}
159
168 inline SyncState& AddConfig(const Aws::String& key, const PerObjectStatus& value) { m_configHasBeenSet = true; m_config.emplace(key, value); return *this; }
169
178 inline SyncState& AddConfig(Aws::String&& key, const PerObjectStatus& value) { m_configHasBeenSet = true; m_config.emplace(std::move(key), value); return *this; }
179
188 inline SyncState& AddConfig(const Aws::String& key, PerObjectStatus&& value) { m_configHasBeenSet = true; m_config.emplace(key, std::move(value)); return *this; }
189
198 inline SyncState& AddConfig(Aws::String&& key, PerObjectStatus&& value) { m_configHasBeenSet = true; m_config.emplace(std::move(key), std::move(value)); return *this; }
199
208 inline SyncState& AddConfig(const char* key, PerObjectStatus&& value) { m_configHasBeenSet = true; m_config.emplace(key, std::move(value)); return *this; }
209
218 inline SyncState& AddConfig(const char* key, const PerObjectStatus& value) { m_configHasBeenSet = true; m_config.emplace(key, value); return *this; }
219
220 private:
221
222 Attachment m_attachment;
223 bool m_attachmentHasBeenSet = false;
224
226 bool m_configHasBeenSet = false;
227 };
228
229} // namespace Model
230} // namespace NetworkFirewall
231} // namespace Aws
#define AWS_NETWORKFIREWALL_API
SyncState & AddConfig(const char *key, const PerObjectStatus &value)
Definition: SyncState.h:218
void SetAttachment(const Attachment &value)
Definition: SyncState.h:73
void SetConfig(const Aws::Map< Aws::String, PerObjectStatus > &value)
Definition: SyncState.h:128
SyncState & WithConfig(const Aws::Map< Aws::String, PerObjectStatus > &value)
Definition: SyncState.h:148
SyncState & WithAttachment(Attachment &&value)
Definition: SyncState.h:97
SyncState & AddConfig(Aws::String &&key, PerObjectStatus &&value)
Definition: SyncState.h:198
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
SyncState & AddConfig(const Aws::String &key, const PerObjectStatus &value)
Definition: SyncState.h:168
SyncState & WithAttachment(const Attachment &value)
Definition: SyncState.h:89
AWS_NETWORKFIREWALL_API SyncState()
AWS_NETWORKFIREWALL_API SyncState & operator=(Aws::Utils::Json::JsonView jsonValue)
const Attachment & GetAttachment() const
Definition: SyncState.h:57
const Aws::Map< Aws::String, PerObjectStatus > & GetConfig() const
Definition: SyncState.h:108
void SetConfig(Aws::Map< Aws::String, PerObjectStatus > &&value)
Definition: SyncState.h:138
SyncState & AddConfig(Aws::String &&key, const PerObjectStatus &value)
Definition: SyncState.h:178
void SetAttachment(Attachment &&value)
Definition: SyncState.h:81
AWS_NETWORKFIREWALL_API SyncState(Aws::Utils::Json::JsonView jsonValue)
SyncState & AddConfig(const Aws::String &key, PerObjectStatus &&value)
Definition: SyncState.h:188
SyncState & AddConfig(const char *key, PerObjectStatus &&value)
Definition: SyncState.h:208
SyncState & WithConfig(Aws::Map< Aws::String, PerObjectStatus > &&value)
Definition: SyncState.h:158
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String