AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GlobalClusterMember.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/WriteForwardingStatus.h>
12#include <aws/rds/model/GlobalClusterMemberSynchronizationStatus.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace RDS
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_RDS_API GlobalClusterMember() = default;
40 AWS_RDS_API GlobalClusterMember(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
45
46
48
52 inline const Aws::String& GetDBClusterArn() const { return m_dBClusterArn; }
53 inline bool DBClusterArnHasBeenSet() const { return m_dBClusterArnHasBeenSet; }
54 template<typename DBClusterArnT = Aws::String>
55 void SetDBClusterArn(DBClusterArnT&& value) { m_dBClusterArnHasBeenSet = true; m_dBClusterArn = std::forward<DBClusterArnT>(value); }
56 template<typename DBClusterArnT = Aws::String>
57 GlobalClusterMember& WithDBClusterArn(DBClusterArnT&& value) { SetDBClusterArn(std::forward<DBClusterArnT>(value)); return *this;}
59
61
65 inline const Aws::Vector<Aws::String>& GetReaders() const { return m_readers; }
66 inline bool ReadersHasBeenSet() const { return m_readersHasBeenSet; }
67 template<typename ReadersT = Aws::Vector<Aws::String>>
68 void SetReaders(ReadersT&& value) { m_readersHasBeenSet = true; m_readers = std::forward<ReadersT>(value); }
69 template<typename ReadersT = Aws::Vector<Aws::String>>
70 GlobalClusterMember& WithReaders(ReadersT&& value) { SetReaders(std::forward<ReadersT>(value)); return *this;}
71 template<typename ReadersT = Aws::String>
72 GlobalClusterMember& AddReaders(ReadersT&& value) { m_readersHasBeenSet = true; m_readers.emplace_back(std::forward<ReadersT>(value)); return *this; }
74
76
80 inline bool GetIsWriter() const { return m_isWriter; }
81 inline bool IsWriterHasBeenSet() const { return m_isWriterHasBeenSet; }
82 inline void SetIsWriter(bool value) { m_isWriterHasBeenSet = true; m_isWriter = value; }
83 inline GlobalClusterMember& WithIsWriter(bool value) { SetIsWriter(value); return *this;}
85
87
91 inline WriteForwardingStatus GetGlobalWriteForwardingStatus() const { return m_globalWriteForwardingStatus; }
92 inline bool GlobalWriteForwardingStatusHasBeenSet() const { return m_globalWriteForwardingStatusHasBeenSet; }
93 inline void SetGlobalWriteForwardingStatus(WriteForwardingStatus value) { m_globalWriteForwardingStatusHasBeenSet = true; m_globalWriteForwardingStatus = value; }
96
98
102 inline GlobalClusterMemberSynchronizationStatus GetSynchronizationStatus() const { return m_synchronizationStatus; }
103 inline bool SynchronizationStatusHasBeenSet() const { return m_synchronizationStatusHasBeenSet; }
104 inline void SetSynchronizationStatus(GlobalClusterMemberSynchronizationStatus value) { m_synchronizationStatusHasBeenSet = true; m_synchronizationStatus = value; }
107 private:
108
109 Aws::String m_dBClusterArn;
110 bool m_dBClusterArnHasBeenSet = false;
111
112 Aws::Vector<Aws::String> m_readers;
113 bool m_readersHasBeenSet = false;
114
115 bool m_isWriter{false};
116 bool m_isWriterHasBeenSet = false;
117
118 WriteForwardingStatus m_globalWriteForwardingStatus{WriteForwardingStatus::NOT_SET};
119 bool m_globalWriteForwardingStatusHasBeenSet = false;
120
122 bool m_synchronizationStatusHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace RDS
127} // namespace Aws
AWS_RDS_API GlobalClusterMember(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSynchronizationStatus(GlobalClusterMemberSynchronizationStatus value)
AWS_RDS_API GlobalClusterMember & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
GlobalClusterMember & WithReaders(ReadersT &&value)
GlobalClusterMember & WithIsWriter(bool value)
void SetGlobalWriteForwardingStatus(WriteForwardingStatus value)
GlobalClusterMember & WithGlobalWriteForwardingStatus(WriteForwardingStatus value)
const Aws::Vector< Aws::String > & GetReaders() const
AWS_RDS_API GlobalClusterMember()=default
const Aws::String & GetDBClusterArn() const
GlobalClusterMember & AddReaders(ReadersT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
GlobalClusterMember & WithDBClusterArn(DBClusterArnT &&value)
void SetDBClusterArn(DBClusterArnT &&value)
GlobalClusterMember & WithSynchronizationStatus(GlobalClusterMemberSynchronizationStatus value)
WriteForwardingStatus GetGlobalWriteForwardingStatus() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
GlobalClusterMemberSynchronizationStatus GetSynchronizationStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream