AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ReplicationDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/macie2/Macie2_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Macie2 {
21namespace Model {
22
31 public:
32 AWS_MACIE2_API ReplicationDetails() = default;
35 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline bool GetReplicated() const { return m_replicated; }
43 inline bool ReplicatedHasBeenSet() const { return m_replicatedHasBeenSet; }
44 inline void SetReplicated(bool value) {
45 m_replicatedHasBeenSet = true;
46 m_replicated = value;
47 }
48 inline ReplicationDetails& WithReplicated(bool value) {
49 SetReplicated(value);
50 return *this;
51 }
53
55
62 inline bool GetReplicatedExternally() const { return m_replicatedExternally; }
63 inline bool ReplicatedExternallyHasBeenSet() const { return m_replicatedExternallyHasBeenSet; }
64 inline void SetReplicatedExternally(bool value) {
65 m_replicatedExternallyHasBeenSet = true;
66 m_replicatedExternally = value;
67 }
70 return *this;
71 }
73
75
80 inline const Aws::Vector<Aws::String>& GetReplicationAccounts() const { return m_replicationAccounts; }
81 inline bool ReplicationAccountsHasBeenSet() const { return m_replicationAccountsHasBeenSet; }
82 template <typename ReplicationAccountsT = Aws::Vector<Aws::String>>
83 void SetReplicationAccounts(ReplicationAccountsT&& value) {
84 m_replicationAccountsHasBeenSet = true;
85 m_replicationAccounts = std::forward<ReplicationAccountsT>(value);
86 }
87 template <typename ReplicationAccountsT = Aws::Vector<Aws::String>>
88 ReplicationDetails& WithReplicationAccounts(ReplicationAccountsT&& value) {
89 SetReplicationAccounts(std::forward<ReplicationAccountsT>(value));
90 return *this;
91 }
92 template <typename ReplicationAccountsT = Aws::String>
93 ReplicationDetails& AddReplicationAccounts(ReplicationAccountsT&& value) {
94 m_replicationAccountsHasBeenSet = true;
95 m_replicationAccounts.emplace_back(std::forward<ReplicationAccountsT>(value));
96 return *this;
97 }
99 private:
100 bool m_replicated{false};
101
102 bool m_replicatedExternally{false};
103
104 Aws::Vector<Aws::String> m_replicationAccounts;
105 bool m_replicatedHasBeenSet = false;
106 bool m_replicatedExternallyHasBeenSet = false;
107 bool m_replicationAccountsHasBeenSet = false;
108};
109
110} // namespace Model
111} // namespace Macie2
112} // namespace Aws
ReplicationDetails & WithReplicated(bool value)
AWS_MACIE2_API ReplicationDetails(Aws::Utils::Json::JsonView jsonValue)
ReplicationDetails & AddReplicationAccounts(ReplicationAccountsT &&value)
const Aws::Vector< Aws::String > & GetReplicationAccounts() const
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetReplicationAccounts(ReplicationAccountsT &&value)
ReplicationDetails & WithReplicationAccounts(ReplicationAccountsT &&value)
AWS_MACIE2_API ReplicationDetails()=default
AWS_MACIE2_API ReplicationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicationDetails & WithReplicatedExternally(bool value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue