7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/backup-gateway/model/GatewayType.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
21namespace BackupGateway {
33 AWS_BACKUPGATEWAY_API
Gateway() =
default;
46 template <
typename GatewayArnT = Aws::String>
48 m_gatewayArnHasBeenSet =
true;
49 m_gatewayArn = std::forward<GatewayArnT>(value);
51 template <
typename GatewayArnT = Aws::String>
64 template <
typename GatewayDisplayNameT = Aws::String>
66 m_gatewayDisplayNameHasBeenSet =
true;
67 m_gatewayDisplayName = std::forward<GatewayDisplayNameT>(value);
69 template <
typename GatewayDisplayNameT = Aws::String>
83 m_gatewayTypeHasBeenSet =
true;
84 m_gatewayType = value;
98 template <
typename HypervisorIdT = Aws::String>
100 m_hypervisorIdHasBeenSet =
true;
101 m_hypervisorId = std::forward<HypervisorIdT>(value);
103 template <
typename HypervisorIdT = Aws::String>
117 template <
typename LastSeenTimeT = Aws::Utils::DateTime>
119 m_lastSeenTimeHasBeenSet =
true;
120 m_lastSeenTime = std::forward<LastSeenTimeT>(value);
122 template <
typename LastSeenTimeT = Aws::Utils::DateTime>
138 bool m_gatewayArnHasBeenSet =
false;
139 bool m_gatewayDisplayNameHasBeenSet =
false;
140 bool m_gatewayTypeHasBeenSet =
false;
141 bool m_hypervisorIdHasBeenSet =
false;
142 bool m_lastSeenTimeHasBeenSet =
false;
void SetGatewayDisplayName(GatewayDisplayNameT &&value)
AWS_BACKUPGATEWAY_API Gateway & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetGatewayDisplayName() const
const Aws::String & GetGatewayArn() const
void SetGatewayArn(GatewayArnT &&value)
bool GatewayArnHasBeenSet() const
AWS_BACKUPGATEWAY_API Gateway(Aws::Utils::Json::JsonView jsonValue)
bool LastSeenTimeHasBeenSet() const
void SetHypervisorId(HypervisorIdT &&value)
const Aws::String & GetHypervisorId() const
Gateway & WithLastSeenTime(LastSeenTimeT &&value)
Gateway & WithHypervisorId(HypervisorIdT &&value)
bool GatewayTypeHasBeenSet() const
AWS_BACKUPGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
Gateway & WithGatewayArn(GatewayArnT &&value)
Gateway & WithGatewayType(GatewayType value)
bool HypervisorIdHasBeenSet() const
void SetGatewayType(GatewayType value)
bool GatewayDisplayNameHasBeenSet() const
const Aws::Utils::DateTime & GetLastSeenTime() const
void SetLastSeenTime(LastSeenTimeT &&value)
Gateway & WithGatewayDisplayName(GatewayDisplayNameT &&value)
AWS_BACKUPGATEWAY_API Gateway()=default
GatewayType GetGatewayType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue