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>
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>
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>
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>>
80 template<
typename CredentialsT = ApplicationCredential>
81 Database&
AddCredentials(CredentialsT&& value) { m_credentialsHasBeenSet =
true; m_credentials.emplace_back(std::forward<CredentialsT>(value));
return *
this; }
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>
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>
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>
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>
158 inline void SetSQLPort(
int value) { m_sQLPortHasBeenSet =
true; m_sQLPort = value; }
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>
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>>
185 template<
typename ConnectedComponentArnsT = Aws::String>
186 Database&
AddConnectedComponentArns(ConnectedComponentArnsT&& value) { m_connectedComponentArnsHasBeenSet =
true; m_connectedComponentArns.emplace_back(std::forward<ConnectedComponentArnsT>(value));
return *
this; }
191 bool m_applicationIdHasBeenSet =
false;
194 bool m_componentIdHasBeenSet =
false;
197 bool m_credentialsHasBeenSet =
false;
200 bool m_databaseIdHasBeenSet =
false;
203 bool m_databaseNameHasBeenSet =
false;
206 bool m_databaseTypeHasBeenSet =
false;
209 bool m_arnHasBeenSet =
false;
212 bool m_statusHasBeenSet =
false;
215 bool m_primaryHostHasBeenSet =
false;
218 bool m_sQLPortHasBeenSet =
false;
221 bool m_lastUpdatedHasBeenSet =
false;
224 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