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>
46 template <
typename ApplicationIdT = Aws::String>
48 m_applicationIdHasBeenSet =
true;
49 m_applicationId = std::forward<ApplicationIdT>(value);
51 template <
typename ApplicationIdT = Aws::String>
64 template <
typename ComponentIdT = Aws::String>
66 m_componentIdHasBeenSet =
true;
67 m_componentId = std::forward<ComponentIdT>(value);
69 template <
typename ComponentIdT = Aws::String>
82 template <
typename CredentialsT = Aws::Vector<ApplicationCredential>>
84 m_credentialsHasBeenSet =
true;
85 m_credentials = std::forward<CredentialsT>(value);
87 template <
typename CredentialsT = Aws::Vector<ApplicationCredential>>
92 template <
typename CredentialsT = ApplicationCredential>
94 m_credentialsHasBeenSet =
true;
95 m_credentials.emplace_back(std::forward<CredentialsT>(value));
106 template <
typename DatabaseIdT = Aws::String>
108 m_databaseIdHasBeenSet =
true;
109 m_databaseId = std::forward<DatabaseIdT>(value);
111 template <
typename DatabaseIdT = Aws::String>
124 template <
typename DatabaseNameT = Aws::String>
126 m_databaseNameHasBeenSet =
true;
127 m_databaseName = std::forward<DatabaseNameT>(value);
129 template <
typename DatabaseNameT = Aws::String>
143 m_databaseTypeHasBeenSet =
true;
144 m_databaseType = value;
158 template <
typename ArnT = Aws::String>
160 m_arnHasBeenSet =
true;
161 m_arn = std::forward<ArnT>(value);
163 template <
typename ArnT = Aws::String>
165 SetArn(std::forward<ArnT>(value));
177 m_statusHasBeenSet =
true;
192 template <
typename PrimaryHostT = Aws::String>
194 m_primaryHostHasBeenSet =
true;
195 m_primaryHost = std::forward<PrimaryHostT>(value);
197 template <
typename PrimaryHostT = Aws::String>
211 m_sQLPortHasBeenSet =
true;
226 template <
typename LastUpdatedT = Aws::Utils::DateTime>
228 m_lastUpdatedHasBeenSet =
true;
229 m_lastUpdated = std::forward<LastUpdatedT>(value);
231 template <
typename LastUpdatedT = Aws::Utils::DateTime>
245 template <
typename ConnectedComponentArnsT = Aws::Vector<Aws::String>>
247 m_connectedComponentArnsHasBeenSet =
true;
248 m_connectedComponentArns = std::forward<ConnectedComponentArnsT>(value);
250 template <
typename ConnectedComponentArnsT = Aws::Vector<Aws::String>>
255 template <
typename ConnectedComponentArnsT = Aws::String>
257 m_connectedComponentArnsHasBeenSet =
true;
258 m_connectedComponentArns.emplace_back(std::forward<ConnectedComponentArnsT>(value));
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;
const Aws::String & GetComponentId() const
const Aws::String & GetDatabaseId() const
void SetPrimaryHost(PrimaryHostT &&value)
Database & AddCredentials(CredentialsT &&value)
void SetComponentId(ComponentIdT &&value)
bool DatabaseTypeHasBeenSet() const
void SetDatabaseId(DatabaseIdT &&value)
void SetStatus(DatabaseStatus value)
bool ConnectedComponentArnsHasBeenSet() const
Database & AddConnectedComponentArns(ConnectedComponentArnsT &&value)
AWS_SSMSAP_API Database()=default
Database & WithComponentId(ComponentIdT &&value)
void SetDatabaseName(DatabaseNameT &&value)
Database & WithApplicationId(ApplicationIdT &&value)
const Aws::String & GetPrimaryHost() const
const Aws::String & GetArn() const
void SetDatabaseType(DatabaseType value)
const Aws::Vector< ApplicationCredential > & GetCredentials() const
Database & WithPrimaryHost(PrimaryHostT &&value)
AWS_SSMSAP_API Database(Aws::Utils::Json::JsonView jsonValue)
Database & WithArn(ArnT &&value)
Database & WithDatabaseId(DatabaseIdT &&value)
Database & WithDatabaseName(DatabaseNameT &&value)
bool ApplicationIdHasBeenSet() const
void SetConnectedComponentArns(ConnectedComponentArnsT &&value)
void SetSQLPort(int value)
void SetLastUpdated(LastUpdatedT &&value)
DatabaseStatus GetStatus() const
bool DatabaseIdHasBeenSet() const
const Aws::String & GetDatabaseName() const
DatabaseType GetDatabaseType() const
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastUpdatedHasBeenSet() const
const Aws::Vector< Aws::String > & GetConnectedComponentArns() const
void SetCredentials(CredentialsT &&value)
const Aws::String & GetApplicationId() const
Database & WithCredentials(CredentialsT &&value)
Database & WithStatus(DatabaseStatus value)
bool ArnHasBeenSet() const
bool PrimaryHostHasBeenSet() const
bool DatabaseNameHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdated() const
Database & WithDatabaseType(DatabaseType value)
bool StatusHasBeenSet() const
bool ComponentIdHasBeenSet() const
AWS_SSMSAP_API Database & operator=(Aws::Utils::Json::JsonView jsonValue)
Database & WithSQLPort(int value)
bool SQLPortHasBeenSet() const
Database & WithConnectedComponentArns(ConnectedComponentArnsT &&value)
void SetApplicationId(ApplicationIdT &&value)
Database & WithLastUpdated(LastUpdatedT &&value)
void SetArn(ArnT &&value)
bool CredentialsHasBeenSet() 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