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/ComponentType.h>
11#include <aws/ssm-sap/model/ComponentStatus.h>
12#include <aws/ssm-sap/model/Resilience.h>
13#include <aws/ssm-sap/model/AssociatedHost.h>
14#include <aws/ssm-sap/model/DatabaseConnection.h>
15#include <aws/core/utils/DateTime.h>
53 template<
typename ComponentIdT = Aws::String>
54 void SetComponentId(ComponentIdT&& value) { m_componentIdHasBeenSet =
true; m_componentId = std::forward<ComponentIdT>(value); }
55 template<
typename ComponentIdT = Aws::String>
65 template<
typename S
idT = Aws::String>
66 void SetSid(SidT&& value) { m_sidHasBeenSet =
true; m_sid = std::forward<SidT>(value); }
67 template<
typename S
idT = Aws::String>
77 template<
typename SystemNumberT = Aws::String>
78 void SetSystemNumber(SystemNumberT&& value) { m_systemNumberHasBeenSet =
true; m_systemNumber = std::forward<SystemNumberT>(value); }
79 template<
typename SystemNumberT = Aws::String>
91 template<
typename ParentComponentT = Aws::String>
92 void SetParentComponent(ParentComponentT&& value) { m_parentComponentHasBeenSet =
true; m_parentComponent = std::forward<ParentComponentT>(value); }
93 template<
typename ParentComponentT = Aws::String>
105 template<
typename ChildComponentsT = Aws::Vector<Aws::String>>
106 void SetChildComponents(ChildComponentsT&& value) { m_childComponentsHasBeenSet =
true; m_childComponents = std::forward<ChildComponentsT>(value); }
107 template<
typename ChildComponentsT = Aws::Vector<Aws::String>>
109 template<
typename ChildComponentsT = Aws::String>
110 Component&
AddChildComponents(ChildComponentsT&& value) { m_childComponentsHasBeenSet =
true; m_childComponents.emplace_back(std::forward<ChildComponentsT>(value));
return *
this; }
119 template<
typename ApplicationIdT = Aws::String>
120 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet =
true; m_applicationId = std::forward<ApplicationIdT>(value); }
121 template<
typename ApplicationIdT = Aws::String>
162 template<
typename SapHostnameT = Aws::String>
163 void SetSapHostname(SapHostnameT&& value) { m_sapHostnameHasBeenSet =
true; m_sapHostname = std::forward<SapHostnameT>(value); }
164 template<
typename SapHostnameT = Aws::String>
174 template<
typename SapFeatureT = Aws::String>
175 void SetSapFeature(SapFeatureT&& value) { m_sapFeatureHasBeenSet =
true; m_sapFeature = std::forward<SapFeatureT>(value); }
176 template<
typename SapFeatureT = Aws::String>
186 template<
typename SapKernelVersionT = Aws::String>
187 void SetSapKernelVersion(SapKernelVersionT&& value) { m_sapKernelVersionHasBeenSet =
true; m_sapKernelVersion = std::forward<SapKernelVersionT>(value); }
188 template<
typename SapKernelVersionT = Aws::String>
198 template<
typename HdbVersionT = Aws::String>
199 void SetHdbVersion(HdbVersionT&& value) { m_hdbVersionHasBeenSet =
true; m_hdbVersion = std::forward<HdbVersionT>(value); }
200 template<
typename HdbVersionT = Aws::String>
210 template<
typename ResilienceT = Resilience>
211 void SetResilience(ResilienceT&& value) { m_resilienceHasBeenSet =
true; m_resilience = std::forward<ResilienceT>(value); }
212 template<
typename ResilienceT = Resilience>
222 template<
typename AssociatedHostT = AssociatedHost>
223 void SetAssociatedHost(AssociatedHostT&& value) { m_associatedHostHasBeenSet =
true; m_associatedHost = std::forward<AssociatedHostT>(value); }
224 template<
typename AssociatedHostT = AssociatedHost>
234 template<
typename DatabasesT = Aws::Vector<Aws::String>>
235 void SetDatabases(DatabasesT&& value) { m_databasesHasBeenSet =
true; m_databases = std::forward<DatabasesT>(value); }
236 template<
typename DatabasesT = Aws::Vector<Aws::String>>
238 template<
typename DatabasesT = Aws::String>
239 Component&
AddDatabases(DatabasesT&& value) { m_databasesHasBeenSet =
true; m_databases.emplace_back(std::forward<DatabasesT>(value));
return *
this; }
248 template<
typename DatabaseConnectionT = DatabaseConnection>
249 void SetDatabaseConnection(DatabaseConnectionT&& value) { m_databaseConnectionHasBeenSet =
true; m_databaseConnection = std::forward<DatabaseConnectionT>(value); }
250 template<
typename DatabaseConnectionT = DatabaseConnection>
260 template<
typename LastUpdatedT = Aws::Utils::DateTime>
261 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet =
true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
262 template<
typename LastUpdatedT = Aws::Utils::DateTime>
272 template<
typename ArnT = Aws::String>
273 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
274 template<
typename ArnT = Aws::String>
280 bool m_componentIdHasBeenSet =
false;
283 bool m_sidHasBeenSet =
false;
286 bool m_systemNumberHasBeenSet =
false;
289 bool m_parentComponentHasBeenSet =
false;
292 bool m_childComponentsHasBeenSet =
false;
295 bool m_applicationIdHasBeenSet =
false;
298 bool m_componentTypeHasBeenSet =
false;
301 bool m_statusHasBeenSet =
false;
304 bool m_sapHostnameHasBeenSet =
false;
307 bool m_sapFeatureHasBeenSet =
false;
310 bool m_sapKernelVersionHasBeenSet =
false;
313 bool m_hdbVersionHasBeenSet =
false;
315 Resilience m_resilience;
316 bool m_resilienceHasBeenSet =
false;
318 AssociatedHost m_associatedHost;
319 bool m_associatedHostHasBeenSet =
false;
322 bool m_databasesHasBeenSet =
false;
324 DatabaseConnection m_databaseConnection;
325 bool m_databaseConnectionHasBeenSet =
false;
328 bool m_lastUpdatedHasBeenSet =
false;
331 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