7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/networkmanager/model/ConnectionType.h>
9#include <aws/networkmanager/model/ConnectionStatus.h>
10#include <aws/core/utils/DateTime.h>
23namespace NetworkManager
68 template<
typename TimestampT = Aws::Utils::DateTime>
69 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet =
true; m_timestamp = std::forward<TimestampT>(value); }
70 template<
typename TimestampT = Aws::Utils::DateTime>
76 bool m_typeHasBeenSet =
false;
79 bool m_statusHasBeenSet =
false;
82 bool m_timestampHasBeenSet =
false;
AWS_NETWORKMANAGER_API ConnectionHealth(Aws::Utils::Json::JsonView jsonValue)
ConnectionHealth & WithType(ConnectionType value)
void SetType(ConnectionType value)
const Aws::Utils::DateTime & GetTimestamp() const
bool TypeHasBeenSet() const
bool StatusHasBeenSet() const
ConnectionType GetType() const
bool TimestampHasBeenSet() const
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
ConnectionHealth & WithStatus(ConnectionStatus value)
ConnectionHealth & WithTimestamp(TimestampT &&value)
ConnectionStatus GetStatus() const
AWS_NETWORKMANAGER_API ConnectionHealth & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_NETWORKMANAGER_API ConnectionHealth()=default
void SetTimestamp(TimestampT &&value)
void SetStatus(ConnectionStatus value)
Aws::Utils::Json::JsonValue JsonValue