7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/greengrassv2/model/InstalledComponentLifecycleState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
52 inline void SetComponentName(
const char* value) { m_componentNameHasBeenSet =
true; m_componentName.assign(value); }
66 inline void SetComponentVersion(
const char* value) { m_componentVersionHasBeenSet =
true; m_componentVersion.assign(value); }
93 inline void SetLifecycleStateDetails(
const char* value) { m_lifecycleStateDetailsHasBeenSet =
true; m_lifecycleStateDetails.assign(value); }
105 inline void SetIsRoot(
bool value) { m_isRootHasBeenSet =
true; m_isRoot = value; }
152 inline void SetLastInstallationSource(
const char* value) { m_lastInstallationSourceHasBeenSet =
true; m_lastInstallationSource.assign(value); }
179 bool m_componentNameHasBeenSet =
false;
182 bool m_componentVersionHasBeenSet =
false;
185 bool m_lifecycleStateHasBeenSet =
false;
188 bool m_lifecycleStateDetailsHasBeenSet =
false;
191 bool m_isRootHasBeenSet =
false;
194 bool m_lastStatusChangeTimestampHasBeenSet =
false;
197 bool m_lastReportedTimestampHasBeenSet =
false;
200 bool m_lastInstallationSourceHasBeenSet =
false;
203 bool m_lifecycleStatusCodesHasBeenSet =
false;
const Aws::String & GetLifecycleStateDetails() const
InstalledComponent & WithLastInstallationSource(const Aws::String &value)
InstalledComponent & WithComponentName(Aws::String &&value)
AWS_GREENGRASSV2_API InstalledComponent & operator=(Aws::Utils::Json::JsonView jsonValue)
InstalledComponent & WithLifecycleState(InstalledComponentLifecycleState &&value)
InstalledComponent & WithLastInstallationSource(const char *value)
void SetLastReportedTimestamp(const Aws::Utils::DateTime &value)
bool LastStatusChangeTimestampHasBeenSet() const
InstalledComponent & WithLastStatusChangeTimestamp(Aws::Utils::DateTime &&value)
void SetComponentName(const Aws::String &value)
void SetComponentVersion(const char *value)
void SetIsRoot(bool value)
InstalledComponent & AddLifecycleStatusCodes(const char *value)
void SetLifecycleStatusCodes(const Aws::Vector< Aws::String > &value)
void SetLifecycleStateDetails(Aws::String &&value)
InstalledComponent & WithComponentName(const char *value)
bool LifecycleStatusCodesHasBeenSet() const
void SetComponentVersion(Aws::String &&value)
InstalledComponent & WithComponentName(const Aws::String &value)
void SetLifecycleStateDetails(const Aws::String &value)
void SetLastInstallationSource(Aws::String &&value)
InstalledComponent & AddLifecycleStatusCodes(const Aws::String &value)
bool LastReportedTimestampHasBeenSet() const
bool LifecycleStateDetailsHasBeenSet() const
void SetLastStatusChangeTimestamp(const Aws::Utils::DateTime &value)
void SetLastInstallationSource(const char *value)
const Aws::String & GetComponentVersion() const
void SetComponentVersion(const Aws::String &value)
bool ComponentNameHasBeenSet() const
InstalledComponent & WithLifecycleStatusCodes(const Aws::Vector< Aws::String > &value)
void SetLifecycleStateDetails(const char *value)
InstalledComponent & WithComponentVersion(const Aws::String &value)
InstalledComponent & WithLifecycleStateDetails(const Aws::String &value)
void SetComponentName(const char *value)
const Aws::String & GetLastInstallationSource() const
AWS_GREENGRASSV2_API InstalledComponent()
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetComponentName(Aws::String &&value)
InstalledComponent & WithLastReportedTimestamp(const Aws::Utils::DateTime &value)
bool LifecycleStateHasBeenSet() const
void SetLifecycleState(InstalledComponentLifecycleState &&value)
void SetLifecycleState(const InstalledComponentLifecycleState &value)
InstalledComponent & WithLifecycleStateDetails(const char *value)
InstalledComponent & WithLifecycleStateDetails(Aws::String &&value)
InstalledComponent & WithComponentVersion(const char *value)
const Aws::String & GetComponentName() const
InstalledComponent & WithLifecycleState(const InstalledComponentLifecycleState &value)
void SetLifecycleStatusCodes(Aws::Vector< Aws::String > &&value)
const InstalledComponentLifecycleState & GetLifecycleState() const
InstalledComponent & WithLastStatusChangeTimestamp(const Aws::Utils::DateTime &value)
InstalledComponent & WithLifecycleStatusCodes(Aws::Vector< Aws::String > &&value)
const Aws::Utils::DateTime & GetLastStatusChangeTimestamp() const
InstalledComponent & WithLastInstallationSource(Aws::String &&value)
InstalledComponent & AddLifecycleStatusCodes(Aws::String &&value)
const Aws::Vector< Aws::String > & GetLifecycleStatusCodes() const
void SetLastInstallationSource(const Aws::String &value)
InstalledComponent & WithIsRoot(bool value)
void SetLastStatusChangeTimestamp(Aws::Utils::DateTime &&value)
InstalledComponent & WithLastReportedTimestamp(Aws::Utils::DateTime &&value)
AWS_GREENGRASSV2_API InstalledComponent(Aws::Utils::Json::JsonView jsonValue)
bool IsRootHasBeenSet() const
const Aws::Utils::DateTime & GetLastReportedTimestamp() const
bool LastInstallationSourceHasBeenSet() const
InstalledComponent & WithComponentVersion(Aws::String &&value)
void SetLastReportedTimestamp(Aws::Utils::DateTime &&value)
bool ComponentVersionHasBeenSet() const
InstalledComponentLifecycleState
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue