7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/greengrassv2/model/CoreDeviceStatus.h>
10#include <aws/core/utils/DateTime.h>
49 template<
typename CoreDeviceThingNameT = Aws::String>
50 void SetCoreDeviceThingName(CoreDeviceThingNameT&& value) { m_coreDeviceThingNameHasBeenSet =
true; m_coreDeviceThingName = std::forward<CoreDeviceThingNameT>(value); }
51 template<
typename CoreDeviceThingNameT = Aws::String>
76 template<
typename LastStatusUpdateTimestampT = Aws::Utils::DateTime>
77 void SetLastStatusUpdateTimestamp(LastStatusUpdateTimestampT&& value) { m_lastStatusUpdateTimestampHasBeenSet =
true; m_lastStatusUpdateTimestamp = std::forward<LastStatusUpdateTimestampT>(value); }
78 template<
typename LastStatusUpdateTimestampT = Aws::Utils::DateTime>
88 template<
typename PlatformT = Aws::String>
89 void SetPlatform(PlatformT&& value) { m_platformHasBeenSet =
true; m_platform = std::forward<PlatformT>(value); }
90 template<
typename PlatformT = Aws::String>
100 template<
typename ArchitectureT = Aws::String>
101 void SetArchitecture(ArchitectureT&& value) { m_architectureHasBeenSet =
true; m_architecture = std::forward<ArchitectureT>(value); }
102 template<
typename ArchitectureT = Aws::String>
114 template<
typename RuntimeT = Aws::String>
115 void SetRuntime(RuntimeT&& value) { m_runtimeHasBeenSet =
true; m_runtime = std::forward<RuntimeT>(value); }
116 template<
typename RuntimeT = Aws::String>
122 bool m_coreDeviceThingNameHasBeenSet =
false;
125 bool m_statusHasBeenSet =
false;
128 bool m_lastStatusUpdateTimestampHasBeenSet =
false;
131 bool m_platformHasBeenSet =
false;
134 bool m_architectureHasBeenSet =
false;
137 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