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/AssociatedHost.h>
12#include <aws/ssm-sap/model/ComponentStatus.h>
13#include <aws/ssm-sap/model/ComponentType.h>
14#include <aws/ssm-sap/model/DatabaseConnection.h>
15#include <aws/ssm-sap/model/Resilience.h>
47 template <
typename ComponentIdT = Aws::String>
49 m_componentIdHasBeenSet =
true;
50 m_componentId = std::forward<ComponentIdT>(value);
52 template <
typename ComponentIdT = Aws::String>
65 template <
typename S
idT = Aws::String>
67 m_sidHasBeenSet =
true;
68 m_sid = std::forward<SidT>(value);
70 template <
typename S
idT = Aws::String>
72 SetSid(std::forward<SidT>(value));
83 template <
typename SystemNumberT = Aws::String>
85 m_systemNumberHasBeenSet =
true;
86 m_systemNumber = std::forward<SystemNumberT>(value);
88 template <
typename SystemNumberT = Aws::String>
103 template <
typename ParentComponentT = Aws::String>
105 m_parentComponentHasBeenSet =
true;
106 m_parentComponent = std::forward<ParentComponentT>(value);
108 template <
typename ParentComponentT = Aws::String>
123 template <
typename ChildComponentsT = Aws::Vector<Aws::String>>
125 m_childComponentsHasBeenSet =
true;
126 m_childComponents = std::forward<ChildComponentsT>(value);
128 template <
typename ChildComponentsT = Aws::Vector<Aws::String>>
133 template <
typename ChildComponentsT = Aws::String>
135 m_childComponentsHasBeenSet =
true;
136 m_childComponents.emplace_back(std::forward<ChildComponentsT>(value));
147 template <
typename ApplicationIdT = Aws::String>
149 m_applicationIdHasBeenSet =
true;
150 m_applicationId = std::forward<ApplicationIdT>(value);
152 template <
typename ApplicationIdT = Aws::String>
166 m_componentTypeHasBeenSet =
true;
167 m_componentType = value;
193 m_statusHasBeenSet =
true;
208 template <
typename SapHostnameT = Aws::String>
210 m_sapHostnameHasBeenSet =
true;
211 m_sapHostname = std::forward<SapHostnameT>(value);
213 template <
typename SapHostnameT = Aws::String>
226 template <
typename SapFeatureT = Aws::String>
228 m_sapFeatureHasBeenSet =
true;
229 m_sapFeature = std::forward<SapFeatureT>(value);
231 template <
typename SapFeatureT = Aws::String>
244 template <
typename SapKernelVersionT = Aws::String>
246 m_sapKernelVersionHasBeenSet =
true;
247 m_sapKernelVersion = std::forward<SapKernelVersionT>(value);
249 template <
typename SapKernelVersionT = Aws::String>
262 template <
typename HdbVersionT = Aws::String>
264 m_hdbVersionHasBeenSet =
true;
265 m_hdbVersion = std::forward<HdbVersionT>(value);
267 template <
typename HdbVersionT = Aws::String>
280 template <
typename ResilienceT = Resilience>
282 m_resilienceHasBeenSet =
true;
283 m_resilience = std::forward<ResilienceT>(value);
285 template <
typename ResilienceT = Resilience>
298 template <
typename AssociatedHostT = AssociatedHost>
300 m_associatedHostHasBeenSet =
true;
301 m_associatedHost = std::forward<AssociatedHostT>(value);
303 template <
typename AssociatedHostT = AssociatedHost>
316 template <
typename DatabasesT = Aws::Vector<Aws::String>>
318 m_databasesHasBeenSet =
true;
319 m_databases = std::forward<DatabasesT>(value);
321 template <
typename DatabasesT = Aws::Vector<Aws::String>>
326 template <
typename DatabasesT = Aws::String>
328 m_databasesHasBeenSet =
true;
329 m_databases.emplace_back(std::forward<DatabasesT>(value));
340 template <
typename DatabaseConnectionT = DatabaseConnection>
342 m_databaseConnectionHasBeenSet =
true;
343 m_databaseConnection = std::forward<DatabaseConnectionT>(value);
345 template <
typename DatabaseConnectionT = DatabaseConnection>
358 template <
typename LastUpdatedT = Aws::Utils::DateTime>
360 m_lastUpdatedHasBeenSet =
true;
361 m_lastUpdated = std::forward<LastUpdatedT>(value);
363 template <
typename LastUpdatedT = Aws::Utils::DateTime>
376 template <
typename ArnT = Aws::String>
378 m_arnHasBeenSet =
true;
379 m_arn = std::forward<ArnT>(value);
381 template <
typename ArnT = Aws::String>
383 SetArn(std::forward<ArnT>(value));
412 Resilience m_resilience;
414 AssociatedHost m_associatedHost;
418 DatabaseConnection m_databaseConnection;
423 bool m_componentIdHasBeenSet =
false;
424 bool m_sidHasBeenSet =
false;
425 bool m_systemNumberHasBeenSet =
false;
426 bool m_parentComponentHasBeenSet =
false;
427 bool m_childComponentsHasBeenSet =
false;
428 bool m_applicationIdHasBeenSet =
false;
429 bool m_componentTypeHasBeenSet =
false;
430 bool m_statusHasBeenSet =
false;
431 bool m_sapHostnameHasBeenSet =
false;
432 bool m_sapFeatureHasBeenSet =
false;
433 bool m_sapKernelVersionHasBeenSet =
false;
434 bool m_hdbVersionHasBeenSet =
false;
435 bool m_resilienceHasBeenSet =
false;
436 bool m_associatedHostHasBeenSet =
false;
437 bool m_databasesHasBeenSet =
false;
438 bool m_databaseConnectionHasBeenSet =
false;
439 bool m_lastUpdatedHasBeenSet =
false;
440 bool m_arnHasBeenSet =
false;
Component & WithStatus(ComponentStatus value)
Component & WithComponentType(ComponentType value)
void SetSapKernelVersion(SapKernelVersionT &&value)
const AssociatedHost & GetAssociatedHost() const
bool ParentComponentHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdated() const
bool DatabasesHasBeenSet() const
bool SystemNumberHasBeenSet() const
void SetStatus(ComponentStatus value)
Component & WithSystemNumber(SystemNumberT &&value)
void SetParentComponent(ParentComponentT &&value)
const Aws::String & GetApplicationId() const
Component & WithHdbVersion(HdbVersionT &&value)
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
void SetComponentType(ComponentType value)
bool SidHasBeenSet() const
Component & WithArn(ArnT &&value)
const Aws::String & GetHdbVersion() const
const Resilience & GetResilience() const
const Aws::String & GetSapFeature() const
void SetLastUpdated(LastUpdatedT &&value)
Component & WithLastUpdated(LastUpdatedT &&value)
Component & WithSapKernelVersion(SapKernelVersionT &&value)
Component & WithSapHostname(SapHostnameT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetArn() const
const Aws::String & GetComponentId() const
const Aws::String & GetSid() const
AWS_SSMSAP_API Component()=default
Component & AddDatabases(DatabasesT &&value)
bool DatabaseConnectionHasBeenSet() const
void SetSapFeature(SapFeatureT &&value)
void SetResilience(ResilienceT &&value)
bool ArnHasBeenSet() const
bool ComponentTypeHasBeenSet() const
void SetDatabases(DatabasesT &&value)
Component & AddChildComponents(ChildComponentsT &&value)
bool ApplicationIdHasBeenSet() const
void SetComponentId(ComponentIdT &&value)
bool AssociatedHostHasBeenSet() const
const Aws::String & GetSystemNumber() const
Component & WithDatabases(DatabasesT &&value)
void SetApplicationId(ApplicationIdT &&value)
bool ChildComponentsHasBeenSet() const
void SetChildComponents(ChildComponentsT &&value)
Component & WithParentComponent(ParentComponentT &&value)
bool SapHostnameHasBeenSet() const
void SetSystemNumber(SystemNumberT &&value)
Component & WithAssociatedHost(AssociatedHostT &&value)
AWS_SSMSAP_API Component(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetParentComponent() const
bool ComponentIdHasBeenSet() const
Component & WithDatabaseConnection(DatabaseConnectionT &&value)
Component & WithSid(SidT &&value)
const Aws::Vector< Aws::String > & GetChildComponents() const
void SetHdbVersion(HdbVersionT &&value)
const DatabaseConnection & GetDatabaseConnection() const
bool ResilienceHasBeenSet() const
Component & WithSapFeature(SapFeatureT &&value)
bool HdbVersionHasBeenSet() const
void SetAssociatedHost(AssociatedHostT &&value)
AWS_SSMSAP_API Component & operator=(Aws::Utils::Json::JsonView jsonValue)
Component & WithApplicationId(ApplicationIdT &&value)
void SetArn(ArnT &&value)
bool SapFeatureHasBeenSet() const
const Aws::String & GetSapKernelVersion() const
const Aws::Vector< Aws::String > & GetDatabases() const
void SetSapHostname(SapHostnameT &&value)
void SetSid(SidT &&value)
ComponentStatus GetStatus() const
const Aws::String & GetSapHostname() const
Component & WithChildComponents(ChildComponentsT &&value)
bool SapKernelVersionHasBeenSet() const
Component & WithResilience(ResilienceT &&value)
bool LastUpdatedHasBeenSet() const
Component & WithComponentId(ComponentIdT &&value)
void SetDatabaseConnection(DatabaseConnectionT &&value)
ComponentType GetComponentType() 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