AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DBClusterBacktrack.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/ResponseMetadata.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace RDS {
22namespace Model {
23
31 public:
32 AWS_RDS_API DBClusterBacktrack() = default;
33 AWS_RDS_API DBClusterBacktrack(const Aws::Utils::Xml::XmlNode& xmlNode);
35
36 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
37 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
38
40
44 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
45 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
46 template <typename DBClusterIdentifierT = Aws::String>
47 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
48 m_dBClusterIdentifierHasBeenSet = true;
49 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
50 }
51 template <typename DBClusterIdentifierT = Aws::String>
52 DBClusterBacktrack& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
53 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetBacktrackIdentifier() const { return m_backtrackIdentifier; }
63 inline bool BacktrackIdentifierHasBeenSet() const { return m_backtrackIdentifierHasBeenSet; }
64 template <typename BacktrackIdentifierT = Aws::String>
65 void SetBacktrackIdentifier(BacktrackIdentifierT&& value) {
66 m_backtrackIdentifierHasBeenSet = true;
67 m_backtrackIdentifier = std::forward<BacktrackIdentifierT>(value);
68 }
69 template <typename BacktrackIdentifierT = Aws::String>
70 DBClusterBacktrack& WithBacktrackIdentifier(BacktrackIdentifierT&& value) {
71 SetBacktrackIdentifier(std::forward<BacktrackIdentifierT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::Utils::DateTime& GetBacktrackTo() const { return m_backtrackTo; }
81 inline bool BacktrackToHasBeenSet() const { return m_backtrackToHasBeenSet; }
82 template <typename BacktrackToT = Aws::Utils::DateTime>
83 void SetBacktrackTo(BacktrackToT&& value) {
84 m_backtrackToHasBeenSet = true;
85 m_backtrackTo = std::forward<BacktrackToT>(value);
86 }
87 template <typename BacktrackToT = Aws::Utils::DateTime>
88 DBClusterBacktrack& WithBacktrackTo(BacktrackToT&& value) {
89 SetBacktrackTo(std::forward<BacktrackToT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Utils::DateTime& GetBacktrackedFrom() const { return m_backtrackedFrom; }
99 inline bool BacktrackedFromHasBeenSet() const { return m_backtrackedFromHasBeenSet; }
100 template <typename BacktrackedFromT = Aws::Utils::DateTime>
101 void SetBacktrackedFrom(BacktrackedFromT&& value) {
102 m_backtrackedFromHasBeenSet = true;
103 m_backtrackedFrom = std::forward<BacktrackedFromT>(value);
104 }
105 template <typename BacktrackedFromT = Aws::Utils::DateTime>
106 DBClusterBacktrack& WithBacktrackedFrom(BacktrackedFromT&& value) {
107 SetBacktrackedFrom(std::forward<BacktrackedFromT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Utils::DateTime& GetBacktrackRequestCreationTime() const { return m_backtrackRequestCreationTime; }
117 inline bool BacktrackRequestCreationTimeHasBeenSet() const { return m_backtrackRequestCreationTimeHasBeenSet; }
118 template <typename BacktrackRequestCreationTimeT = Aws::Utils::DateTime>
119 void SetBacktrackRequestCreationTime(BacktrackRequestCreationTimeT&& value) {
120 m_backtrackRequestCreationTimeHasBeenSet = true;
121 m_backtrackRequestCreationTime = std::forward<BacktrackRequestCreationTimeT>(value);
122 }
123 template <typename BacktrackRequestCreationTimeT = Aws::Utils::DateTime>
124 DBClusterBacktrack& WithBacktrackRequestCreationTime(BacktrackRequestCreationTimeT&& value) {
125 SetBacktrackRequestCreationTime(std::forward<BacktrackRequestCreationTimeT>(value));
126 return *this;
127 }
129
131
141 inline const Aws::String& GetStatus() const { return m_status; }
142 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
143 template <typename StatusT = Aws::String>
144 void SetStatus(StatusT&& value) {
145 m_statusHasBeenSet = true;
146 m_status = std::forward<StatusT>(value);
147 }
148 template <typename StatusT = Aws::String>
149 DBClusterBacktrack& WithStatus(StatusT&& value) {
150 SetStatus(std::forward<StatusT>(value));
151 return *this;
152 }
154
156
157 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
158 template <typename ResponseMetadataT = ResponseMetadata>
159 void SetResponseMetadata(ResponseMetadataT&& value) {
160 m_responseMetadataHasBeenSet = true;
161 m_responseMetadata = std::forward<ResponseMetadataT>(value);
162 }
163 template <typename ResponseMetadataT = ResponseMetadata>
164 DBClusterBacktrack& WithResponseMetadata(ResponseMetadataT&& value) {
165 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_dBClusterIdentifier;
171
172 Aws::String m_backtrackIdentifier;
173
174 Aws::Utils::DateTime m_backtrackTo{};
175
176 Aws::Utils::DateTime m_backtrackedFrom{};
177
178 Aws::Utils::DateTime m_backtrackRequestCreationTime{};
179
180 Aws::String m_status;
181
182 ResponseMetadata m_responseMetadata;
183 bool m_dBClusterIdentifierHasBeenSet = false;
184 bool m_backtrackIdentifierHasBeenSet = false;
185 bool m_backtrackToHasBeenSet = false;
186 bool m_backtrackedFromHasBeenSet = false;
187 bool m_backtrackRequestCreationTimeHasBeenSet = false;
188 bool m_statusHasBeenSet = false;
189 bool m_responseMetadataHasBeenSet = true;
190};
191
192} // namespace Model
193} // namespace RDS
194} // namespace Aws
DBClusterBacktrack & WithBacktrackIdentifier(BacktrackIdentifierT &&value)
AWS_RDS_API DBClusterBacktrack & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBClusterBacktrack & WithBacktrackedFrom(BacktrackedFromT &&value)
const Aws::String & GetBacktrackIdentifier() const
AWS_RDS_API DBClusterBacktrack()=default
const ResponseMetadata & GetResponseMetadata() const
void SetBacktrackRequestCreationTime(BacktrackRequestCreationTimeT &&value)
DBClusterBacktrack & WithStatus(StatusT &&value)
const Aws::Utils::DateTime & GetBacktrackRequestCreationTime() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBClusterBacktrack & WithResponseMetadata(ResponseMetadataT &&value)
const Aws::Utils::DateTime & GetBacktrackedFrom() const
void SetBacktrackedFrom(BacktrackedFromT &&value)
const Aws::String & GetStatus() const
const Aws::String & GetDBClusterIdentifier() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
DBClusterBacktrack & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::Utils::DateTime & GetBacktrackTo() const
void SetBacktrackTo(BacktrackToT &&value)
AWS_RDS_API DBClusterBacktrack(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetResponseMetadata(ResponseMetadataT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
DBClusterBacktrack & WithBacktrackTo(BacktrackToT &&value)
void SetBacktrackIdentifier(BacktrackIdentifierT &&value)
DBClusterBacktrack & WithBacktrackRequestCreationTime(BacktrackRequestCreationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream