AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
Database.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm-sap/SsmSap_EXPORTS.h>
11#include <aws/ssm-sap/model/ApplicationCredential.h>
12#include <aws/ssm-sap/model/DatabaseStatus.h>
13#include <aws/ssm-sap/model/DatabaseType.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SsmSap {
25namespace Model {
26
33class Database {
34 public:
35 AWS_SSMSAP_API Database() = default;
36 AWS_SSMSAP_API Database(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SSMSAP_API Database& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
45 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
46 template <typename ApplicationIdT = Aws::String>
47 void SetApplicationId(ApplicationIdT&& value) {
48 m_applicationIdHasBeenSet = true;
49 m_applicationId = std::forward<ApplicationIdT>(value);
50 }
51 template <typename ApplicationIdT = Aws::String>
52 Database& WithApplicationId(ApplicationIdT&& value) {
53 SetApplicationId(std::forward<ApplicationIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetComponentId() const { return m_componentId; }
63 inline bool ComponentIdHasBeenSet() const { return m_componentIdHasBeenSet; }
64 template <typename ComponentIdT = Aws::String>
65 void SetComponentId(ComponentIdT&& value) {
66 m_componentIdHasBeenSet = true;
67 m_componentId = std::forward<ComponentIdT>(value);
68 }
69 template <typename ComponentIdT = Aws::String>
70 Database& WithComponentId(ComponentIdT&& value) {
71 SetComponentId(std::forward<ComponentIdT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::Vector<ApplicationCredential>& GetCredentials() const { return m_credentials; }
81 inline bool CredentialsHasBeenSet() const { return m_credentialsHasBeenSet; }
82 template <typename CredentialsT = Aws::Vector<ApplicationCredential>>
83 void SetCredentials(CredentialsT&& value) {
84 m_credentialsHasBeenSet = true;
85 m_credentials = std::forward<CredentialsT>(value);
86 }
87 template <typename CredentialsT = Aws::Vector<ApplicationCredential>>
88 Database& WithCredentials(CredentialsT&& value) {
89 SetCredentials(std::forward<CredentialsT>(value));
90 return *this;
91 }
92 template <typename CredentialsT = ApplicationCredential>
93 Database& AddCredentials(CredentialsT&& value) {
94 m_credentialsHasBeenSet = true;
95 m_credentials.emplace_back(std::forward<CredentialsT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetDatabaseId() const { return m_databaseId; }
105 inline bool DatabaseIdHasBeenSet() const { return m_databaseIdHasBeenSet; }
106 template <typename DatabaseIdT = Aws::String>
107 void SetDatabaseId(DatabaseIdT&& value) {
108 m_databaseIdHasBeenSet = true;
109 m_databaseId = std::forward<DatabaseIdT>(value);
110 }
111 template <typename DatabaseIdT = Aws::String>
112 Database& WithDatabaseId(DatabaseIdT&& value) {
113 SetDatabaseId(std::forward<DatabaseIdT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
123 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
124 template <typename DatabaseNameT = Aws::String>
125 void SetDatabaseName(DatabaseNameT&& value) {
126 m_databaseNameHasBeenSet = true;
127 m_databaseName = std::forward<DatabaseNameT>(value);
128 }
129 template <typename DatabaseNameT = Aws::String>
130 Database& WithDatabaseName(DatabaseNameT&& value) {
131 SetDatabaseName(std::forward<DatabaseNameT>(value));
132 return *this;
133 }
135
137
140 inline DatabaseType GetDatabaseType() const { return m_databaseType; }
141 inline bool DatabaseTypeHasBeenSet() const { return m_databaseTypeHasBeenSet; }
142 inline void SetDatabaseType(DatabaseType value) {
143 m_databaseTypeHasBeenSet = true;
144 m_databaseType = value;
145 }
147 SetDatabaseType(value);
148 return *this;
149 }
151
153
156 inline const Aws::String& GetArn() const { return m_arn; }
157 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
158 template <typename ArnT = Aws::String>
159 void SetArn(ArnT&& value) {
160 m_arnHasBeenSet = true;
161 m_arn = std::forward<ArnT>(value);
162 }
163 template <typename ArnT = Aws::String>
164 Database& WithArn(ArnT&& value) {
165 SetArn(std::forward<ArnT>(value));
166 return *this;
167 }
169
171
174 inline DatabaseStatus GetStatus() const { return m_status; }
175 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
176 inline void SetStatus(DatabaseStatus value) {
177 m_statusHasBeenSet = true;
178 m_status = value;
179 }
181 SetStatus(value);
182 return *this;
183 }
185
187
190 inline const Aws::String& GetPrimaryHost() const { return m_primaryHost; }
191 inline bool PrimaryHostHasBeenSet() const { return m_primaryHostHasBeenSet; }
192 template <typename PrimaryHostT = Aws::String>
193 void SetPrimaryHost(PrimaryHostT&& value) {
194 m_primaryHostHasBeenSet = true;
195 m_primaryHost = std::forward<PrimaryHostT>(value);
196 }
197 template <typename PrimaryHostT = Aws::String>
198 Database& WithPrimaryHost(PrimaryHostT&& value) {
199 SetPrimaryHost(std::forward<PrimaryHostT>(value));
200 return *this;
201 }
203
205
208 inline int GetSQLPort() const { return m_sQLPort; }
209 inline bool SQLPortHasBeenSet() const { return m_sQLPortHasBeenSet; }
210 inline void SetSQLPort(int value) {
211 m_sQLPortHasBeenSet = true;
212 m_sQLPort = value;
213 }
214 inline Database& WithSQLPort(int value) {
215 SetSQLPort(value);
216 return *this;
217 }
219
221
224 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
225 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
226 template <typename LastUpdatedT = Aws::Utils::DateTime>
227 void SetLastUpdated(LastUpdatedT&& value) {
228 m_lastUpdatedHasBeenSet = true;
229 m_lastUpdated = std::forward<LastUpdatedT>(value);
230 }
231 template <typename LastUpdatedT = Aws::Utils::DateTime>
232 Database& WithLastUpdated(LastUpdatedT&& value) {
233 SetLastUpdated(std::forward<LastUpdatedT>(value));
234 return *this;
235 }
237
239
243 inline const Aws::Vector<Aws::String>& GetConnectedComponentArns() const { return m_connectedComponentArns; }
244 inline bool ConnectedComponentArnsHasBeenSet() const { return m_connectedComponentArnsHasBeenSet; }
245 template <typename ConnectedComponentArnsT = Aws::Vector<Aws::String>>
246 void SetConnectedComponentArns(ConnectedComponentArnsT&& value) {
247 m_connectedComponentArnsHasBeenSet = true;
248 m_connectedComponentArns = std::forward<ConnectedComponentArnsT>(value);
249 }
250 template <typename ConnectedComponentArnsT = Aws::Vector<Aws::String>>
251 Database& WithConnectedComponentArns(ConnectedComponentArnsT&& value) {
252 SetConnectedComponentArns(std::forward<ConnectedComponentArnsT>(value));
253 return *this;
254 }
255 template <typename ConnectedComponentArnsT = Aws::String>
256 Database& AddConnectedComponentArns(ConnectedComponentArnsT&& value) {
257 m_connectedComponentArnsHasBeenSet = true;
258 m_connectedComponentArns.emplace_back(std::forward<ConnectedComponentArnsT>(value));
259 return *this;
260 }
262 private:
263 Aws::String m_applicationId;
264
265 Aws::String m_componentId;
266
268
269 Aws::String m_databaseId;
270
271 Aws::String m_databaseName;
272
273 DatabaseType m_databaseType{DatabaseType::NOT_SET};
274
275 Aws::String m_arn;
276
278
279 Aws::String m_primaryHost;
280
281 int m_sQLPort{0};
282
283 Aws::Utils::DateTime m_lastUpdated{};
284
285 Aws::Vector<Aws::String> m_connectedComponentArns;
286 bool m_applicationIdHasBeenSet = false;
287 bool m_componentIdHasBeenSet = false;
288 bool m_credentialsHasBeenSet = false;
289 bool m_databaseIdHasBeenSet = false;
290 bool m_databaseNameHasBeenSet = false;
291 bool m_databaseTypeHasBeenSet = false;
292 bool m_arnHasBeenSet = false;
293 bool m_statusHasBeenSet = false;
294 bool m_primaryHostHasBeenSet = false;
295 bool m_sQLPortHasBeenSet = false;
296 bool m_lastUpdatedHasBeenSet = false;
297 bool m_connectedComponentArnsHasBeenSet = false;
298};
299
300} // namespace Model
301} // namespace SsmSap
302} // namespace Aws
const Aws::String & GetComponentId() const
Definition Database.h:62
const Aws::String & GetDatabaseId() const
Definition Database.h:104
void SetPrimaryHost(PrimaryHostT &&value)
Definition Database.h:193
Database & AddCredentials(CredentialsT &&value)
Definition Database.h:93
void SetComponentId(ComponentIdT &&value)
Definition Database.h:65
bool DatabaseTypeHasBeenSet() const
Definition Database.h:141
void SetDatabaseId(DatabaseIdT &&value)
Definition Database.h:107
void SetStatus(DatabaseStatus value)
Definition Database.h:176
bool ConnectedComponentArnsHasBeenSet() const
Definition Database.h:244
Database & AddConnectedComponentArns(ConnectedComponentArnsT &&value)
Definition Database.h:256
AWS_SSMSAP_API Database()=default
Database & WithComponentId(ComponentIdT &&value)
Definition Database.h:70
void SetDatabaseName(DatabaseNameT &&value)
Definition Database.h:125
Database & WithApplicationId(ApplicationIdT &&value)
Definition Database.h:52
const Aws::String & GetPrimaryHost() const
Definition Database.h:190
const Aws::String & GetArn() const
Definition Database.h:156
void SetDatabaseType(DatabaseType value)
Definition Database.h:142
const Aws::Vector< ApplicationCredential > & GetCredentials() const
Definition Database.h:80
Database & WithPrimaryHost(PrimaryHostT &&value)
Definition Database.h:198
AWS_SSMSAP_API Database(Aws::Utils::Json::JsonView jsonValue)
Database & WithArn(ArnT &&value)
Definition Database.h:164
Database & WithDatabaseId(DatabaseIdT &&value)
Definition Database.h:112
Database & WithDatabaseName(DatabaseNameT &&value)
Definition Database.h:130
bool ApplicationIdHasBeenSet() const
Definition Database.h:45
void SetConnectedComponentArns(ConnectedComponentArnsT &&value)
Definition Database.h:246
void SetSQLPort(int value)
Definition Database.h:210
void SetLastUpdated(LastUpdatedT &&value)
Definition Database.h:227
DatabaseStatus GetStatus() const
Definition Database.h:174
bool DatabaseIdHasBeenSet() const
Definition Database.h:105
const Aws::String & GetDatabaseName() const
Definition Database.h:122
DatabaseType GetDatabaseType() const
Definition Database.h:140
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastUpdatedHasBeenSet() const
Definition Database.h:225
const Aws::Vector< Aws::String > & GetConnectedComponentArns() const
Definition Database.h:243
void SetCredentials(CredentialsT &&value)
Definition Database.h:83
const Aws::String & GetApplicationId() const
Definition Database.h:44
Database & WithCredentials(CredentialsT &&value)
Definition Database.h:88
Database & WithStatus(DatabaseStatus value)
Definition Database.h:180
bool PrimaryHostHasBeenSet() const
Definition Database.h:191
bool DatabaseNameHasBeenSet() const
Definition Database.h:123
const Aws::Utils::DateTime & GetLastUpdated() const
Definition Database.h:224
Database & WithDatabaseType(DatabaseType value)
Definition Database.h:146
bool StatusHasBeenSet() const
Definition Database.h:175
bool ComponentIdHasBeenSet() const
Definition Database.h:63
AWS_SSMSAP_API Database & operator=(Aws::Utils::Json::JsonView jsonValue)
Database & WithSQLPort(int value)
Definition Database.h:214
bool SQLPortHasBeenSet() const
Definition Database.h:209
Database & WithConnectedComponentArns(ConnectedComponentArnsT &&value)
Definition Database.h:251
void SetApplicationId(ApplicationIdT &&value)
Definition Database.h:47
Database & WithLastUpdated(LastUpdatedT &&value)
Definition Database.h:232
void SetArn(ArnT &&value)
Definition Database.h:159
bool CredentialsHasBeenSet() const
Definition Database.h:81
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue