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>
55 inline void SetComponentId(
const char* value) { m_componentIdHasBeenSet =
true; m_componentId.assign(value); }
68 inline void SetSid(
Aws::String&& value) { m_sidHasBeenSet =
true; m_sid = std::move(value); }
69 inline void SetSid(
const char* value) { m_sidHasBeenSet =
true; m_sid.assign(value); }
83 inline void SetSystemNumber(
const char* value) { m_systemNumberHasBeenSet =
true; m_systemNumber.assign(value); }
99 inline void SetParentComponent(
const char* value) { m_parentComponentHasBeenSet =
true; m_parentComponent.assign(value); }
130 inline void SetApplicationId(
const char* value) { m_applicationIdHasBeenSet =
true; m_applicationId.assign(value); }
179 inline void SetSapHostname(
const char* value) { m_sapHostnameHasBeenSet =
true; m_sapHostname.assign(value); }
193 inline void SetSapFeature(
const char* value) { m_sapFeatureHasBeenSet =
true; m_sapFeature.assign(value); }
207 inline void SetSapKernelVersion(
const char* value) { m_sapKernelVersionHasBeenSet =
true; m_sapKernelVersion.assign(value); }
221 inline void SetHdbVersion(
const char* value) { m_hdbVersionHasBeenSet =
true; m_hdbVersion.assign(value); }
263 inline Component&
AddDatabases(
const char* value) { m_databasesHasBeenSet =
true; m_databases.push_back(value);
return *
this; }
298 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
306 bool m_componentIdHasBeenSet =
false;
309 bool m_sidHasBeenSet =
false;
312 bool m_systemNumberHasBeenSet =
false;
315 bool m_parentComponentHasBeenSet =
false;
318 bool m_childComponentsHasBeenSet =
false;
321 bool m_applicationIdHasBeenSet =
false;
324 bool m_componentTypeHasBeenSet =
false;
327 bool m_statusHasBeenSet =
false;
330 bool m_sapHostnameHasBeenSet =
false;
333 bool m_sapFeatureHasBeenSet =
false;
336 bool m_sapKernelVersionHasBeenSet =
false;
339 bool m_hdbVersionHasBeenSet =
false;
342 bool m_resilienceHasBeenSet =
false;
345 bool m_associatedHostHasBeenSet =
false;
348 bool m_databasesHasBeenSet =
false;
351 bool m_databaseConnectionHasBeenSet =
false;
354 bool m_lastUpdatedHasBeenSet =
false;
357 bool m_arnHasBeenSet =
false;
void SetLastUpdated(const Aws::Utils::DateTime &value)
Component & WithArn(const Aws::String &value)
void SetHdbVersion(const Aws::String &value)
void SetParentComponent(const Aws::String &value)
const AssociatedHost & GetAssociatedHost() const
void SetArn(const Aws::String &value)
bool ParentComponentHasBeenSet() const
void SetSapHostname(const Aws::String &value)
Component & WithComponentId(const char *value)
Component & WithLastUpdated(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetLastUpdated() const
void SetSid(const char *value)
void SetDatabaseConnection(DatabaseConnection &&value)
bool DatabasesHasBeenSet() const
bool SystemNumberHasBeenSet() const
Component & WithLastUpdated(const Aws::Utils::DateTime &value)
Component & WithSapHostname(const Aws::String &value)
const Aws::String & GetApplicationId() const
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
bool SidHasBeenSet() const
const Aws::String & GetHdbVersion() const
Component & WithParentComponent(const Aws::String &value)
const Resilience & GetResilience() const
const Aws::String & GetSapFeature() const
Component & AddChildComponents(const char *value)
void SetArn(Aws::String &&value)
void SetApplicationId(const Aws::String &value)
Component & WithArn(const char *value)
Component & WithSid(const Aws::String &value)
Component & WithSapKernelVersion(const Aws::String &value)
void SetSapHostname(Aws::String &&value)
Component & WithHdbVersion(const Aws::String &value)
Component & WithSid(Aws::String &&value)
void SetAssociatedHost(AssociatedHost &&value)
bool StatusHasBeenSet() const
Component & WithChildComponents(Aws::Vector< Aws::String > &&value)
const Aws::String & GetArn() const
void SetSapHostname(const char *value)
const Aws::String & GetComponentId() const
Component & WithParentComponent(Aws::String &&value)
Component & WithSystemNumber(const Aws::String &value)
void SetDatabases(const Aws::Vector< Aws::String > &value)
const Aws::String & GetSid() const
Component & AddDatabases(Aws::String &&value)
const ComponentStatus & GetStatus() const
void SetSystemNumber(const Aws::String &value)
Component & WithAssociatedHost(const AssociatedHost &value)
void SetSystemNumber(Aws::String &&value)
Component & WithResilience(Resilience &&value)
bool DatabaseConnectionHasBeenSet() const
Component & AddChildComponents(const Aws::String &value)
void SetSapKernelVersion(const Aws::String &value)
Component & WithParentComponent(const char *value)
void SetResilience(Resilience &&value)
Component & WithComponentType(ComponentType &&value)
bool ArnHasBeenSet() const
bool ComponentTypeHasBeenSet() const
bool ApplicationIdHasBeenSet() const
Component & WithHdbVersion(const char *value)
Component & WithSapKernelVersion(const char *value)
Component & WithComponentId(const Aws::String &value)
Component & WithApplicationId(Aws::String &&value)
bool AssociatedHostHasBeenSet() const
const Aws::String & GetSystemNumber() const
Component & WithComponentType(const ComponentType &value)
AWS_SSMSAP_API Component()
void SetChildComponents(Aws::Vector< Aws::String > &&value)
bool ChildComponentsHasBeenSet() const
void SetComponentType(const ComponentType &value)
bool SapHostnameHasBeenSet() const
void SetDatabases(Aws::Vector< Aws::String > &&value)
AWS_SSMSAP_API Component(Aws::Utils::Json::JsonView jsonValue)
Component & WithResilience(const Resilience &value)
const Aws::String & GetParentComponent() const
Component & AddDatabases(const Aws::String &value)
bool ComponentIdHasBeenSet() const
void SetDatabaseConnection(const DatabaseConnection &value)
void SetComponentType(ComponentType &&value)
Component & WithApplicationId(const char *value)
Component & WithSapFeature(Aws::String &&value)
void SetChildComponents(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetChildComponents() const
Component & WithStatus(ComponentStatus &&value)
Component & WithSapFeature(const char *value)
Component & WithDatabaseConnection(const DatabaseConnection &value)
const DatabaseConnection & GetDatabaseConnection() const
Component & WithSapHostname(const char *value)
void SetApplicationId(const char *value)
void SetSid(Aws::String &&value)
Component & AddChildComponents(Aws::String &&value)
bool ResilienceHasBeenSet() const
Component & WithSystemNumber(Aws::String &&value)
Component & WithApplicationId(const Aws::String &value)
bool HdbVersionHasBeenSet() const
AWS_SSMSAP_API Component & operator=(Aws::Utils::Json::JsonView jsonValue)
Component & WithChildComponents(const Aws::Vector< Aws::String > &value)
void SetSystemNumber(const char *value)
void SetLastUpdated(Aws::Utils::DateTime &&value)
bool SapFeatureHasBeenSet() const
Component & WithSapFeature(const Aws::String &value)
void SetSapKernelVersion(Aws::String &&value)
void SetResilience(const Resilience &value)
const Aws::String & GetSapKernelVersion() const
Component & WithDatabases(const Aws::Vector< Aws::String > &value)
Component & WithSystemNumber(const char *value)
const Aws::Vector< Aws::String > & GetDatabases() const
void SetParentComponent(Aws::String &&value)
Component & WithArn(Aws::String &&value)
Component & WithSapHostname(Aws::String &&value)
void SetComponentId(Aws::String &&value)
void SetSapFeature(const char *value)
void SetSapKernelVersion(const char *value)
const Aws::String & GetSapHostname() const
void SetHdbVersion(const char *value)
Component & AddDatabases(const char *value)
void SetSid(const Aws::String &value)
void SetStatus(const ComponentStatus &value)
void SetSapFeature(const Aws::String &value)
bool SapKernelVersionHasBeenSet() const
bool LastUpdatedHasBeenSet() const
void SetApplicationId(Aws::String &&value)
void SetComponentId(const Aws::String &value)
Component & WithDatabaseConnection(DatabaseConnection &&value)
void SetAssociatedHost(const AssociatedHost &value)
Component & WithSapKernelVersion(Aws::String &&value)
Component & WithAssociatedHost(AssociatedHost &&value)
Component & WithStatus(const ComponentStatus &value)
Component & WithSid(const char *value)
const ComponentType & GetComponentType() const
void SetArn(const char *value)
void SetParentComponent(const char *value)
void SetHdbVersion(Aws::String &&value)
Component & WithDatabases(Aws::Vector< Aws::String > &&value)
Component & WithComponentId(Aws::String &&value)
void SetSapFeature(Aws::String &&value)
void SetComponentId(const char *value)
Component & WithHdbVersion(Aws::String &&value)
void SetStatus(ComponentStatus &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue