AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DatabaseResponse.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DatabaseMigrationService
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse() = default;
40 AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API DatabaseResponse& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetDatabaseId() const { return m_databaseId; }
50 inline bool DatabaseIdHasBeenSet() const { return m_databaseIdHasBeenSet; }
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>
54 DatabaseResponse& WithDatabaseId(DatabaseIdT&& value) { SetDatabaseId(std::forward<DatabaseIdT>(value)); return *this;}
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) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
65 template<typename DatabaseNameT = Aws::String>
66 DatabaseResponse& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
68
70
73 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
74 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
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>
78 DatabaseResponse& WithIpAddress(IpAddressT&& value) { SetIpAddress(std::forward<IpAddressT>(value)); return *this;}
80
82
85 inline long long GetNumberOfSchemas() const { return m_numberOfSchemas; }
86 inline bool NumberOfSchemasHasBeenSet() const { return m_numberOfSchemasHasBeenSet; }
87 inline void SetNumberOfSchemas(long long value) { m_numberOfSchemasHasBeenSet = true; m_numberOfSchemas = value; }
88 inline DatabaseResponse& WithNumberOfSchemas(long long value) { SetNumberOfSchemas(value); return *this;}
90
92
95 inline const ServerShortInfoResponse& GetServer() const { return m_server; }
96 inline bool ServerHasBeenSet() const { return m_serverHasBeenSet; }
97 template<typename ServerT = ServerShortInfoResponse>
98 void SetServer(ServerT&& value) { m_serverHasBeenSet = true; m_server = std::forward<ServerT>(value); }
99 template<typename ServerT = ServerShortInfoResponse>
100 DatabaseResponse& WithServer(ServerT&& value) { SetServer(std::forward<ServerT>(value)); return *this;}
102
104
108 inline const DatabaseInstanceSoftwareDetailsResponse& GetSoftwareDetails() const { return m_softwareDetails; }
109 inline bool SoftwareDetailsHasBeenSet() const { return m_softwareDetailsHasBeenSet; }
110 template<typename SoftwareDetailsT = DatabaseInstanceSoftwareDetailsResponse>
111 void SetSoftwareDetails(SoftwareDetailsT&& value) { m_softwareDetailsHasBeenSet = true; m_softwareDetails = std::forward<SoftwareDetailsT>(value); }
112 template<typename SoftwareDetailsT = DatabaseInstanceSoftwareDetailsResponse>
113 DatabaseResponse& WithSoftwareDetails(SoftwareDetailsT&& value) { SetSoftwareDetails(std::forward<SoftwareDetailsT>(value)); return *this;}
115
117
120 inline const Aws::Vector<CollectorShortInfoResponse>& GetCollectors() const { return m_collectors; }
121 inline bool CollectorsHasBeenSet() const { return m_collectorsHasBeenSet; }
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>>
125 DatabaseResponse& WithCollectors(CollectorsT&& value) { SetCollectors(std::forward<CollectorsT>(value)); return *this;}
126 template<typename CollectorsT = CollectorShortInfoResponse>
127 DatabaseResponse& AddCollectors(CollectorsT&& value) { m_collectorsHasBeenSet = true; m_collectors.emplace_back(std::forward<CollectorsT>(value)); return *this; }
129 private:
130
131 Aws::String m_databaseId;
132 bool m_databaseIdHasBeenSet = false;
133
134 Aws::String m_databaseName;
135 bool m_databaseNameHasBeenSet = false;
136
137 Aws::String m_ipAddress;
138 bool m_ipAddressHasBeenSet = false;
139
140 long long m_numberOfSchemas{0};
141 bool m_numberOfSchemasHasBeenSet = false;
142
143 ServerShortInfoResponse m_server;
144 bool m_serverHasBeenSet = false;
145
146 DatabaseInstanceSoftwareDetailsResponse m_softwareDetails;
147 bool m_softwareDetailsHasBeenSet = false;
148
150 bool m_collectorsHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace DatabaseMigrationService
155} // 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