7#include <aws/iotsecuretunneling/IoTSecureTunneling_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotsecuretunneling/model/TunnelStatus.h>
10#include <aws/core/utils/DateTime.h>
23namespace IoTSecureTunneling
48 template<
typename TunnelIdT = Aws::String>
49 void SetTunnelId(TunnelIdT&& value) { m_tunnelIdHasBeenSet =
true; m_tunnelId = std::forward<TunnelIdT>(value); }
50 template<
typename TunnelIdT = Aws::String>
60 template<
typename TunnelArnT = Aws::String>
61 void SetTunnelArn(TunnelArnT&& value) { m_tunnelArnHasBeenSet =
true; m_tunnelArn = std::forward<TunnelArnT>(value); }
62 template<
typename TunnelArnT = Aws::String>
82 template<
typename DescriptionT = Aws::String>
83 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
84 template<
typename DescriptionT = Aws::String>
94 template<
typename CreatedAtT = Aws::Utils::DateTime>
95 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
96 template<
typename CreatedAtT = Aws::Utils::DateTime>
106 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
107 void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet =
true; m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value); }
108 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
114 bool m_tunnelIdHasBeenSet =
false;
117 bool m_tunnelArnHasBeenSet =
false;
120 bool m_statusHasBeenSet =
false;
123 bool m_descriptionHasBeenSet =
false;
126 bool m_createdAtHasBeenSet =
false;
129 bool m_lastUpdatedAtHasBeenSet =
false;
TunnelSummary & WithStatus(TunnelStatus value)
const Aws::String & GetDescription() const
void SetTunnelId(TunnelIdT &&value)
AWS_IOTSECURETUNNELING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTSECURETUNNELING_API TunnelSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
TunnelStatus GetStatus() const
bool TunnelArnHasBeenSet() const
TunnelSummary & WithTunnelId(TunnelIdT &&value)
AWS_IOTSECURETUNNELING_API TunnelSummary()=default
const Aws::Utils::DateTime & GetLastUpdatedAt() const
AWS_IOTSECURETUNNELING_API TunnelSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTunnelArn() const
void SetDescription(DescriptionT &&value)
bool DescriptionHasBeenSet() const
bool TunnelIdHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetStatus(TunnelStatus value)
void SetLastUpdatedAt(LastUpdatedAtT &&value)
TunnelSummary & WithCreatedAt(CreatedAtT &&value)
bool CreatedAtHasBeenSet() const
TunnelSummary & WithLastUpdatedAt(LastUpdatedAtT &&value)
void SetTunnelArn(TunnelArnT &&value)
bool LastUpdatedAtHasBeenSet() const
TunnelSummary & WithTunnelArn(TunnelArnT &&value)
TunnelSummary & WithDescription(DescriptionT &&value)
const Aws::String & GetTunnelId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue