AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Database.h
1
6#pragma once
7#include <aws/ssm-sap/SsmSap_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm-sap/model/DatabaseType.h>
11#include <aws/ssm-sap/model/DatabaseStatus.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/ssm-sap/model/ApplicationCredential.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SsmSap
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_SSMSAP_API Database() = default;
41 AWS_SSMSAP_API Database(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SSMSAP_API Database& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
51 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
52 template<typename ApplicationIdT = Aws::String>
53 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
54 template<typename ApplicationIdT = Aws::String>
55 Database& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
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) { m_componentIdHasBeenSet = true; m_componentId = std::forward<ComponentIdT>(value); }
66 template<typename ComponentIdT = Aws::String>
67 Database& WithComponentId(ComponentIdT&& value) { SetComponentId(std::forward<ComponentIdT>(value)); return *this;}
69
71
74 inline const Aws::Vector<ApplicationCredential>& GetCredentials() const { return m_credentials; }
75 inline bool CredentialsHasBeenSet() const { return m_credentialsHasBeenSet; }
76 template<typename CredentialsT = Aws::Vector<ApplicationCredential>>
77 void SetCredentials(CredentialsT&& value) { m_credentialsHasBeenSet = true; m_credentials = std::forward<CredentialsT>(value); }
78 template<typename CredentialsT = Aws::Vector<ApplicationCredential>>
79 Database& WithCredentials(CredentialsT&& value) { SetCredentials(std::forward<CredentialsT>(value)); return *this;}
80 template<typename CredentialsT = ApplicationCredential>
81 Database& AddCredentials(CredentialsT&& value) { m_credentialsHasBeenSet = true; m_credentials.emplace_back(std::forward<CredentialsT>(value)); return *this; }
83
85
88 inline const Aws::String& GetDatabaseId() const { return m_databaseId; }
89 inline bool DatabaseIdHasBeenSet() const { return m_databaseIdHasBeenSet; }
90 template<typename DatabaseIdT = Aws::String>
91 void SetDatabaseId(DatabaseIdT&& value) { m_databaseIdHasBeenSet = true; m_databaseId = std::forward<DatabaseIdT>(value); }
92 template<typename DatabaseIdT = Aws::String>
93 Database& WithDatabaseId(DatabaseIdT&& value) { SetDatabaseId(std::forward<DatabaseIdT>(value)); return *this;}
95
97
100 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
101 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
102 template<typename DatabaseNameT = Aws::String>
103 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
104 template<typename DatabaseNameT = Aws::String>
105 Database& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
107
109
112 inline DatabaseType GetDatabaseType() const { return m_databaseType; }
113 inline bool DatabaseTypeHasBeenSet() const { return m_databaseTypeHasBeenSet; }
114 inline void SetDatabaseType(DatabaseType value) { m_databaseTypeHasBeenSet = true; m_databaseType = value; }
115 inline Database& WithDatabaseType(DatabaseType value) { SetDatabaseType(value); return *this;}
117
119
122 inline const Aws::String& GetArn() const { return m_arn; }
123 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
124 template<typename ArnT = Aws::String>
125 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
126 template<typename ArnT = Aws::String>
127 Database& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
129
131
134 inline DatabaseStatus GetStatus() const { return m_status; }
135 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
136 inline void SetStatus(DatabaseStatus value) { m_statusHasBeenSet = true; m_status = value; }
137 inline Database& WithStatus(DatabaseStatus value) { SetStatus(value); return *this;}
139
141
144 inline const Aws::String& GetPrimaryHost() const { return m_primaryHost; }
145 inline bool PrimaryHostHasBeenSet() const { return m_primaryHostHasBeenSet; }
146 template<typename PrimaryHostT = Aws::String>
147 void SetPrimaryHost(PrimaryHostT&& value) { m_primaryHostHasBeenSet = true; m_primaryHost = std::forward<PrimaryHostT>(value); }
148 template<typename PrimaryHostT = Aws::String>
149 Database& WithPrimaryHost(PrimaryHostT&& value) { SetPrimaryHost(std::forward<PrimaryHostT>(value)); return *this;}
151
153
156 inline int GetSQLPort() const { return m_sQLPort; }
157 inline bool SQLPortHasBeenSet() const { return m_sQLPortHasBeenSet; }
158 inline void SetSQLPort(int value) { m_sQLPortHasBeenSet = true; m_sQLPort = value; }
159 inline Database& WithSQLPort(int value) { SetSQLPort(value); return *this;}
161
163
166 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
167 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
168 template<typename LastUpdatedT = Aws::Utils::DateTime>
169 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
170 template<typename LastUpdatedT = Aws::Utils::DateTime>
171 Database& WithLastUpdated(LastUpdatedT&& value) { SetLastUpdated(std::forward<LastUpdatedT>(value)); return *this;}
173
175
179 inline const Aws::Vector<Aws::String>& GetConnectedComponentArns() const { return m_connectedComponentArns; }
180 inline bool ConnectedComponentArnsHasBeenSet() const { return m_connectedComponentArnsHasBeenSet; }
181 template<typename ConnectedComponentArnsT = Aws::Vector<Aws::String>>
182 void SetConnectedComponentArns(ConnectedComponentArnsT&& value) { m_connectedComponentArnsHasBeenSet = true; m_connectedComponentArns = std::forward<ConnectedComponentArnsT>(value); }
183 template<typename ConnectedComponentArnsT = Aws::Vector<Aws::String>>
184 Database& WithConnectedComponentArns(ConnectedComponentArnsT&& value) { SetConnectedComponentArns(std::forward<ConnectedComponentArnsT>(value)); return *this;}
185 template<typename ConnectedComponentArnsT = Aws::String>
186 Database& AddConnectedComponentArns(ConnectedComponentArnsT&& value) { m_connectedComponentArnsHasBeenSet = true; m_connectedComponentArns.emplace_back(std::forward<ConnectedComponentArnsT>(value)); return *this; }
188 private:
189
190 Aws::String m_applicationId;
191 bool m_applicationIdHasBeenSet = false;
192
193 Aws::String m_componentId;
194 bool m_componentIdHasBeenSet = false;
195
197 bool m_credentialsHasBeenSet = false;
198
199 Aws::String m_databaseId;
200 bool m_databaseIdHasBeenSet = false;
201
202 Aws::String m_databaseName;
203 bool m_databaseNameHasBeenSet = false;
204
205 DatabaseType m_databaseType{DatabaseType::NOT_SET};
206 bool m_databaseTypeHasBeenSet = false;
207
208 Aws::String m_arn;
209 bool m_arnHasBeenSet = false;
210
212 bool m_statusHasBeenSet = false;
213
214 Aws::String m_primaryHost;
215 bool m_primaryHostHasBeenSet = false;
216
217 int m_sQLPort{0};
218 bool m_sQLPortHasBeenSet = false;
219
220 Aws::Utils::DateTime m_lastUpdated{};
221 bool m_lastUpdatedHasBeenSet = false;
222
223 Aws::Vector<Aws::String> m_connectedComponentArns;
224 bool m_connectedComponentArnsHasBeenSet = false;
225 };
226
227} // namespace Model
228} // namespace SsmSap
229} // namespace Aws
const Aws::String & GetComponentId() const
Definition Database.h:62
const Aws::String & GetDatabaseId() const
Definition Database.h:88
void SetPrimaryHost(PrimaryHostT &&value)
Definition Database.h:147
Database & AddCredentials(CredentialsT &&value)
Definition Database.h:81
void SetComponentId(ComponentIdT &&value)
Definition Database.h:65
bool DatabaseTypeHasBeenSet() const
Definition Database.h:113
void SetDatabaseId(DatabaseIdT &&value)
Definition Database.h:91
void SetStatus(DatabaseStatus value)
Definition Database.h:136
bool ConnectedComponentArnsHasBeenSet() const
Definition Database.h:180
Database & AddConnectedComponentArns(ConnectedComponentArnsT &&value)
Definition Database.h:186
AWS_SSMSAP_API Database()=default
Database & WithComponentId(ComponentIdT &&value)
Definition Database.h:67
void SetDatabaseName(DatabaseNameT &&value)
Definition Database.h:103
Database & WithApplicationId(ApplicationIdT &&value)
Definition Database.h:55
const Aws::String & GetPrimaryHost() const
Definition Database.h:144
const Aws::String & GetArn() const
Definition Database.h:122
void SetDatabaseType(DatabaseType value)
Definition Database.h:114
const Aws::Vector< ApplicationCredential > & GetCredentials() const
Definition Database.h:74
Database & WithPrimaryHost(PrimaryHostT &&value)
Definition Database.h:149
AWS_SSMSAP_API Database(Aws::Utils::Json::JsonView jsonValue)
Database & WithArn(ArnT &&value)
Definition Database.h:127
Database & WithDatabaseId(DatabaseIdT &&value)
Definition Database.h:93
Database & WithDatabaseName(DatabaseNameT &&value)
Definition Database.h:105
bool ApplicationIdHasBeenSet() const
Definition Database.h:51
void SetConnectedComponentArns(ConnectedComponentArnsT &&value)
Definition Database.h:182
void SetSQLPort(int value)
Definition Database.h:158
void SetLastUpdated(LastUpdatedT &&value)
Definition Database.h:169
DatabaseStatus GetStatus() const
Definition Database.h:134
bool DatabaseIdHasBeenSet() const
Definition Database.h:89
const Aws::String & GetDatabaseName() const
Definition Database.h:100
DatabaseType GetDatabaseType() const
Definition Database.h:112
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastUpdatedHasBeenSet() const
Definition Database.h:167
const Aws::Vector< Aws::String > & GetConnectedComponentArns() const
Definition Database.h:179
void SetCredentials(CredentialsT &&value)
Definition Database.h:77
const Aws::String & GetApplicationId() const
Definition Database.h:50
Database & WithCredentials(CredentialsT &&value)
Definition Database.h:79
Database & WithStatus(DatabaseStatus value)
Definition Database.h:137
bool PrimaryHostHasBeenSet() const
Definition Database.h:145
bool DatabaseNameHasBeenSet() const
Definition Database.h:101
const Aws::Utils::DateTime & GetLastUpdated() const
Definition Database.h:166
Database & WithDatabaseType(DatabaseType value)
Definition Database.h:115
bool StatusHasBeenSet() const
Definition Database.h:135
bool ComponentIdHasBeenSet() const
Definition Database.h:63
AWS_SSMSAP_API Database & operator=(Aws::Utils::Json::JsonView jsonValue)
Database & WithSQLPort(int value)
Definition Database.h:159
bool SQLPortHasBeenSet() const
Definition Database.h:157
Database & WithConnectedComponentArns(ConnectedComponentArnsT &&value)
Definition Database.h:184
void SetApplicationId(ApplicationIdT &&value)
Definition Database.h:53
Database & WithLastUpdated(LastUpdatedT &&value)
Definition Database.h:171
void SetArn(ArnT &&value)
Definition Database.h:125
bool CredentialsHasBeenSet() const
Definition Database.h:75
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue