/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Detailed information about a device's status.See Also:
AWS
* API Reference
One or more device status detail descriptions.
*/ inline const Aws::VectorOne or more device status detail descriptions.
*/ inline bool DeviceStatusDetailsHasBeenSet() const { return m_deviceStatusDetailsHasBeenSet; } /** *One or more device status detail descriptions.
*/ inline void SetDeviceStatusDetails(const Aws::VectorOne or more device status detail descriptions.
*/ inline void SetDeviceStatusDetails(Aws::VectorOne or more device status detail descriptions.
*/ inline DeviceStatusInfo& WithDeviceStatusDetails(const Aws::VectorOne or more device status detail descriptions.
*/ inline DeviceStatusInfo& WithDeviceStatusDetails(Aws::VectorOne or more device status detail descriptions.
*/ inline DeviceStatusInfo& AddDeviceStatusDetails(const DeviceStatusDetail& value) { m_deviceStatusDetailsHasBeenSet = true; m_deviceStatusDetails.push_back(value); return *this; } /** *One or more device status detail descriptions.
*/ inline DeviceStatusInfo& AddDeviceStatusDetails(DeviceStatusDetail&& value) { m_deviceStatusDetailsHasBeenSet = true; m_deviceStatusDetails.push_back(std::move(value)); return *this; } /** *The latest available information about the connection status of a device. *
*/ inline const ConnectionStatus& GetConnectionStatus() const{ return m_connectionStatus; } /** *The latest available information about the connection status of a device. *
*/ inline bool ConnectionStatusHasBeenSet() const { return m_connectionStatusHasBeenSet; } /** *The latest available information about the connection status of a device. *
*/ inline void SetConnectionStatus(const ConnectionStatus& value) { m_connectionStatusHasBeenSet = true; m_connectionStatus = value; } /** *The latest available information about the connection status of a device. *
*/ inline void SetConnectionStatus(ConnectionStatus&& value) { m_connectionStatusHasBeenSet = true; m_connectionStatus = std::move(value); } /** *The latest available information about the connection status of a device. *
*/ inline DeviceStatusInfo& WithConnectionStatus(const ConnectionStatus& value) { SetConnectionStatus(value); return *this;} /** *The latest available information about the connection status of a device. *
*/ inline DeviceStatusInfo& WithConnectionStatus(ConnectionStatus&& value) { SetConnectionStatus(std::move(value)); return *this;} /** *The time (in epoch) when the device connection status changed.
*/ inline const Aws::Utils::DateTime& GetConnectionStatusUpdatedTime() const{ return m_connectionStatusUpdatedTime; } /** *The time (in epoch) when the device connection status changed.
*/ inline bool ConnectionStatusUpdatedTimeHasBeenSet() const { return m_connectionStatusUpdatedTimeHasBeenSet; } /** *The time (in epoch) when the device connection status changed.
*/ inline void SetConnectionStatusUpdatedTime(const Aws::Utils::DateTime& value) { m_connectionStatusUpdatedTimeHasBeenSet = true; m_connectionStatusUpdatedTime = value; } /** *The time (in epoch) when the device connection status changed.
*/ inline void SetConnectionStatusUpdatedTime(Aws::Utils::DateTime&& value) { m_connectionStatusUpdatedTimeHasBeenSet = true; m_connectionStatusUpdatedTime = std::move(value); } /** *The time (in epoch) when the device connection status changed.
*/ inline DeviceStatusInfo& WithConnectionStatusUpdatedTime(const Aws::Utils::DateTime& value) { SetConnectionStatusUpdatedTime(value); return *this;} /** *The time (in epoch) when the device connection status changed.
*/ inline DeviceStatusInfo& WithConnectionStatusUpdatedTime(Aws::Utils::DateTime&& value) { SetConnectionStatusUpdatedTime(std::move(value)); return *this;} private: Aws::Vector