7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
10#include <aws/greengrassv2/model/CoreDeviceStatus.h>
21namespace GreengrassV2 {
43 template <
typename CoreDeviceThingNameT = Aws::String>
45 m_coreDeviceThingNameHasBeenSet =
true;
46 m_coreDeviceThingName = std::forward<CoreDeviceThingNameT>(value);
48 template <
typename CoreDeviceThingNameT = Aws::String>
66 m_statusHasBeenSet =
true;
82 template <
typename LastStatusUpdateTimestampT = Aws::Utils::DateTime>
84 m_lastStatusUpdateTimestampHasBeenSet =
true;
85 m_lastStatusUpdateTimestamp = std::forward<LastStatusUpdateTimestampT>(value);
87 template <
typename LastStatusUpdateTimestampT = Aws::Utils::DateTime>
100 template <
typename PlatformT = Aws::String>
102 m_platformHasBeenSet =
true;
103 m_platform = std::forward<PlatformT>(value);
105 template <
typename PlatformT = Aws::String>
118 template <
typename ArchitectureT = Aws::String>
120 m_architectureHasBeenSet =
true;
121 m_architecture = std::forward<ArchitectureT>(value);
123 template <
typename ArchitectureT = Aws::String>
138 template <
typename RuntimeT = Aws::String>
140 m_runtimeHasBeenSet =
true;
141 m_runtime = std::forward<RuntimeT>(value);
143 template <
typename RuntimeT = Aws::String>
161 bool m_coreDeviceThingNameHasBeenSet =
false;
162 bool m_statusHasBeenSet =
false;
163 bool m_lastStatusUpdateTimestampHasBeenSet =
false;
164 bool m_platformHasBeenSet =
false;
165 bool m_architectureHasBeenSet =
false;
166 bool m_runtimeHasBeenSet =
false;
bool StatusHasBeenSet() const
AWS_GREENGRASSV2_API CoreDevice(Aws::Utils::Json::JsonView jsonValue)
CoreDevice & WithLastStatusUpdateTimestamp(LastStatusUpdateTimestampT &&value)
bool PlatformHasBeenSet() const
bool LastStatusUpdateTimestampHasBeenSet() const
CoreDevice & WithStatus(CoreDeviceStatus value)
void SetCoreDeviceThingName(CoreDeviceThingNameT &&value)
const Aws::String & GetCoreDeviceThingName() const
bool ArchitectureHasBeenSet() const
bool RuntimeHasBeenSet() const
void SetStatus(CoreDeviceStatus value)
bool CoreDeviceThingNameHasBeenSet() const
void SetLastStatusUpdateTimestamp(LastStatusUpdateTimestampT &&value)
AWS_GREENGRASSV2_API CoreDevice & operator=(Aws::Utils::Json::JsonView jsonValue)
CoreDevice & WithPlatform(PlatformT &&value)
CoreDevice & WithArchitecture(ArchitectureT &&value)
CoreDevice & WithCoreDeviceThingName(CoreDeviceThingNameT &&value)
const Aws::String & GetArchitecture() const
void SetArchitecture(ArchitectureT &&value)
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetLastStatusUpdateTimestamp() const
void SetPlatform(PlatformT &&value)
void SetRuntime(RuntimeT &&value)
AWS_GREENGRASSV2_API CoreDevice()=default
const Aws::String & GetRuntime() const
CoreDevice & WithRuntime(RuntimeT &&value)
CoreDeviceStatus GetStatus() const
const Aws::String & GetPlatform() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue