7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/ServerShortInfoResponse.h>
10#include <aws/dms/model/DatabaseInstanceSoftwareDetailsResponse.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/dms/model/CollectorShortInfoResponse.h>
25namespace DatabaseMigrationService
51 template<
typename DatabaseIdT = Aws::String>
52 void SetDatabaseId(DatabaseIdT&& value) { m_databaseIdHasBeenSet =
true; m_databaseId = std::forward<DatabaseIdT>(value); }
53 template<
typename DatabaseIdT = Aws::String>
63 template<
typename DatabaseNameT = Aws::String>
64 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
65 template<
typename DatabaseNameT = Aws::String>
75 template<
typename IpAddressT = Aws::String>
76 void SetIpAddress(IpAddressT&& value) { m_ipAddressHasBeenSet =
true; m_ipAddress = std::forward<IpAddressT>(value); }
77 template<
typename IpAddressT = Aws::String>
87 inline void SetNumberOfSchemas(
long long value) { m_numberOfSchemasHasBeenSet =
true; m_numberOfSchemas = value; }
97 template<
typename ServerT = ServerShortInfoResponse>
98 void SetServer(ServerT&& value) { m_serverHasBeenSet =
true; m_server = std::forward<ServerT>(value); }
99 template<
typename ServerT = ServerShortInfoResponse>
110 template<
typename SoftwareDetailsT = DatabaseInstanceSoftwareDetailsResponse>
111 void SetSoftwareDetails(SoftwareDetailsT&& value) { m_softwareDetailsHasBeenSet =
true; m_softwareDetails = std::forward<SoftwareDetailsT>(value); }
112 template<
typename SoftwareDetailsT = DatabaseInstanceSoftwareDetailsResponse>
122 template<
typename CollectorsT = Aws::Vector<CollectorShortInfoResponse>>
123 void SetCollectors(CollectorsT&& value) { m_collectorsHasBeenSet =
true; m_collectors = std::forward<CollectorsT>(value); }
124 template<
typename CollectorsT = Aws::Vector<CollectorShortInfoResponse>>
126 template<
typename CollectorsT = CollectorShortInfoResponse>
127 DatabaseResponse&
AddCollectors(CollectorsT&& value) { m_collectorsHasBeenSet =
true; m_collectors.emplace_back(std::forward<CollectorsT>(value));
return *
this; }
132 bool m_databaseIdHasBeenSet =
false;
135 bool m_databaseNameHasBeenSet =
false;
138 bool m_ipAddressHasBeenSet =
false;
140 long long m_numberOfSchemas{0};
141 bool m_numberOfSchemasHasBeenSet =
false;
143 ServerShortInfoResponse m_server;
144 bool m_serverHasBeenSet =
false;
146 DatabaseInstanceSoftwareDetailsResponse m_softwareDetails;
147 bool m_softwareDetailsHasBeenSet =
false;
150 bool m_collectorsHasBeenSet =
false;
DatabaseResponse & WithDatabaseName(DatabaseNameT &&value)
bool IpAddressHasBeenSet() const
bool DatabaseNameHasBeenSet() const
DatabaseResponse & WithNumberOfSchemas(long long value)
void SetDatabaseName(DatabaseNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDatabaseName() const
const ServerShortInfoResponse & GetServer() const
const Aws::String & GetDatabaseId() const
long long GetNumberOfSchemas() const
void SetSoftwareDetails(SoftwareDetailsT &&value)
const Aws::Vector< CollectorShortInfoResponse > & GetCollectors() const
DatabaseResponse & WithCollectors(CollectorsT &&value)
bool CollectorsHasBeenSet() const
DatabaseResponse & WithIpAddress(IpAddressT &&value)
void SetDatabaseId(DatabaseIdT &&value)
void SetCollectors(CollectorsT &&value)
bool ServerHasBeenSet() const
const Aws::String & GetIpAddress() const
DatabaseResponse & WithDatabaseId(DatabaseIdT &&value)
DatabaseResponse & AddCollectors(CollectorsT &&value)
void SetNumberOfSchemas(long long value)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NumberOfSchemasHasBeenSet() const
DatabaseResponse & WithSoftwareDetails(SoftwareDetailsT &&value)
void SetServer(ServerT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse()=default
const DatabaseInstanceSoftwareDetailsResponse & GetSoftwareDetails() const
DatabaseResponse & WithServer(ServerT &&value)
bool SoftwareDetailsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIpAddress(IpAddressT &&value)
bool DatabaseIdHasBeenSet() 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