AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DatabaseResponse.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/dms/DatabaseMigrationService_EXPORTS.h>
10#include <aws/dms/model/CollectorShortInfoResponse.h>
11#include <aws/dms/model/DatabaseInstanceSoftwareDetailsResponse.h>
12#include <aws/dms/model/ServerShortInfoResponse.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DatabaseMigrationService {
24namespace Model {
25
33 public:
34 AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse() = default;
35 AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetDatabaseId() const { return m_databaseId; }
44 inline bool DatabaseIdHasBeenSet() const { return m_databaseIdHasBeenSet; }
45 template <typename DatabaseIdT = Aws::String>
46 void SetDatabaseId(DatabaseIdT&& value) {
47 m_databaseIdHasBeenSet = true;
48 m_databaseId = std::forward<DatabaseIdT>(value);
49 }
50 template <typename DatabaseIdT = Aws::String>
51 DatabaseResponse& WithDatabaseId(DatabaseIdT&& value) {
52 SetDatabaseId(std::forward<DatabaseIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
62 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
63 template <typename DatabaseNameT = Aws::String>
64 void SetDatabaseName(DatabaseNameT&& value) {
65 m_databaseNameHasBeenSet = true;
66 m_databaseName = std::forward<DatabaseNameT>(value);
67 }
68 template <typename DatabaseNameT = Aws::String>
69 DatabaseResponse& WithDatabaseName(DatabaseNameT&& value) {
70 SetDatabaseName(std::forward<DatabaseNameT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
80 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
81 template <typename IpAddressT = Aws::String>
82 void SetIpAddress(IpAddressT&& value) {
83 m_ipAddressHasBeenSet = true;
84 m_ipAddress = std::forward<IpAddressT>(value);
85 }
86 template <typename IpAddressT = Aws::String>
87 DatabaseResponse& WithIpAddress(IpAddressT&& value) {
88 SetIpAddress(std::forward<IpAddressT>(value));
89 return *this;
90 }
92
94
97 inline long long GetNumberOfSchemas() const { return m_numberOfSchemas; }
98 inline bool NumberOfSchemasHasBeenSet() const { return m_numberOfSchemasHasBeenSet; }
99 inline void SetNumberOfSchemas(long long value) {
100 m_numberOfSchemasHasBeenSet = true;
101 m_numberOfSchemas = value;
102 }
103 inline DatabaseResponse& WithNumberOfSchemas(long long value) {
104 SetNumberOfSchemas(value);
105 return *this;
106 }
108
110
113 inline const ServerShortInfoResponse& GetServer() const { return m_server; }
114 inline bool ServerHasBeenSet() const { return m_serverHasBeenSet; }
115 template <typename ServerT = ServerShortInfoResponse>
116 void SetServer(ServerT&& value) {
117 m_serverHasBeenSet = true;
118 m_server = std::forward<ServerT>(value);
119 }
120 template <typename ServerT = ServerShortInfoResponse>
121 DatabaseResponse& WithServer(ServerT&& value) {
122 SetServer(std::forward<ServerT>(value));
123 return *this;
124 }
126
128
132 inline const DatabaseInstanceSoftwareDetailsResponse& GetSoftwareDetails() const { return m_softwareDetails; }
133 inline bool SoftwareDetailsHasBeenSet() const { return m_softwareDetailsHasBeenSet; }
134 template <typename SoftwareDetailsT = DatabaseInstanceSoftwareDetailsResponse>
135 void SetSoftwareDetails(SoftwareDetailsT&& value) {
136 m_softwareDetailsHasBeenSet = true;
137 m_softwareDetails = std::forward<SoftwareDetailsT>(value);
138 }
139 template <typename SoftwareDetailsT = DatabaseInstanceSoftwareDetailsResponse>
140 DatabaseResponse& WithSoftwareDetails(SoftwareDetailsT&& value) {
141 SetSoftwareDetails(std::forward<SoftwareDetailsT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::Vector<CollectorShortInfoResponse>& GetCollectors() const { return m_collectors; }
151 inline bool CollectorsHasBeenSet() const { return m_collectorsHasBeenSet; }
152 template <typename CollectorsT = Aws::Vector<CollectorShortInfoResponse>>
153 void SetCollectors(CollectorsT&& value) {
154 m_collectorsHasBeenSet = true;
155 m_collectors = std::forward<CollectorsT>(value);
156 }
157 template <typename CollectorsT = Aws::Vector<CollectorShortInfoResponse>>
158 DatabaseResponse& WithCollectors(CollectorsT&& value) {
159 SetCollectors(std::forward<CollectorsT>(value));
160 return *this;
161 }
162 template <typename CollectorsT = CollectorShortInfoResponse>
163 DatabaseResponse& AddCollectors(CollectorsT&& value) {
164 m_collectorsHasBeenSet = true;
165 m_collectors.emplace_back(std::forward<CollectorsT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_databaseId;
171
172 Aws::String m_databaseName;
173
174 Aws::String m_ipAddress;
175
176 long long m_numberOfSchemas{0};
177
178 ServerShortInfoResponse m_server;
179
180 DatabaseInstanceSoftwareDetailsResponse m_softwareDetails;
181
183 bool m_databaseIdHasBeenSet = false;
184 bool m_databaseNameHasBeenSet = false;
185 bool m_ipAddressHasBeenSet = false;
186 bool m_numberOfSchemasHasBeenSet = false;
187 bool m_serverHasBeenSet = false;
188 bool m_softwareDetailsHasBeenSet = false;
189 bool m_collectorsHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace DatabaseMigrationService
194} // namespace Aws
DatabaseResponse & WithDatabaseName(DatabaseNameT &&value)
DatabaseResponse & WithNumberOfSchemas(long long value)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse(Aws::Utils::Json::JsonView jsonValue)
const ServerShortInfoResponse & GetServer() const
const Aws::Vector< CollectorShortInfoResponse > & GetCollectors() const
DatabaseResponse & WithCollectors(CollectorsT &&value)
DatabaseResponse & WithIpAddress(IpAddressT &&value)
DatabaseResponse & WithDatabaseId(DatabaseIdT &&value)
DatabaseResponse & AddCollectors(CollectorsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
DatabaseResponse & WithSoftwareDetails(SoftwareDetailsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse()=default
const DatabaseInstanceSoftwareDetailsResponse & GetSoftwareDetails() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue