AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SourceRegion.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rds/RDS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace RDS {
20namespace Model {
21
29 public:
30 AWS_RDS_API SourceRegion() = default;
31 AWS_RDS_API SourceRegion(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_RDS_API SourceRegion& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
35 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
36
38
41 inline const Aws::String& GetRegionName() const { return m_regionName; }
42 inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
43 template <typename RegionNameT = Aws::String>
44 void SetRegionName(RegionNameT&& value) {
45 m_regionNameHasBeenSet = true;
46 m_regionName = std::forward<RegionNameT>(value);
47 }
48 template <typename RegionNameT = Aws::String>
49 SourceRegion& WithRegionName(RegionNameT&& value) {
50 SetRegionName(std::forward<RegionNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
60 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
61 template <typename EndpointT = Aws::String>
62 void SetEndpoint(EndpointT&& value) {
63 m_endpointHasBeenSet = true;
64 m_endpoint = std::forward<EndpointT>(value);
65 }
66 template <typename EndpointT = Aws::String>
67 SourceRegion& WithEndpoint(EndpointT&& value) {
68 SetEndpoint(std::forward<EndpointT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetStatus() const { return m_status; }
78 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
79 template <typename StatusT = Aws::String>
80 void SetStatus(StatusT&& value) {
81 m_statusHasBeenSet = true;
82 m_status = std::forward<StatusT>(value);
83 }
84 template <typename StatusT = Aws::String>
85 SourceRegion& WithStatus(StatusT&& value) {
86 SetStatus(std::forward<StatusT>(value));
87 return *this;
88 }
90
92
96 inline bool GetSupportsDBInstanceAutomatedBackupsReplication() const { return m_supportsDBInstanceAutomatedBackupsReplication; }
98 return m_supportsDBInstanceAutomatedBackupsReplicationHasBeenSet;
99 }
101 m_supportsDBInstanceAutomatedBackupsReplicationHasBeenSet = true;
102 m_supportsDBInstanceAutomatedBackupsReplication = value;
103 }
106 return *this;
107 }
109 private:
110 Aws::String m_regionName;
111
112 Aws::String m_endpoint;
113
114 Aws::String m_status;
115
116 bool m_supportsDBInstanceAutomatedBackupsReplication{false};
117 bool m_regionNameHasBeenSet = false;
118 bool m_endpointHasBeenSet = false;
119 bool m_statusHasBeenSet = false;
120 bool m_supportsDBInstanceAutomatedBackupsReplicationHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace RDS
125} // namespace Aws
void SetStatus(StatusT &&value)
void SetEndpoint(EndpointT &&value)
AWS_RDS_API SourceRegion & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_RDS_API SourceRegion(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_RDS_API SourceRegion()=default
const Aws::String & GetRegionName() const
const Aws::String & GetStatus() const
void SetRegionName(RegionNameT &&value)
bool SupportsDBInstanceAutomatedBackupsReplicationHasBeenSet() const
bool GetSupportsDBInstanceAutomatedBackupsReplication() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
SourceRegion & WithSupportsDBInstanceAutomatedBackupsReplication(bool value)
const Aws::String & GetEndpoint() const
void SetSupportsDBInstanceAutomatedBackupsReplication(bool value)
SourceRegion & WithStatus(StatusT &&value)
SourceRegion & WithEndpoint(EndpointT &&value)
SourceRegion & WithRegionName(RegionNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream