7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/backup-gateway/model/GatewayType.h>
10#include <aws/core/utils/DateTime.h>
23namespace BackupGateway
38 AWS_BACKUPGATEWAY_API
Gateway() =
default;
52 template<
typename GatewayArnT = Aws::String>
53 void SetGatewayArn(GatewayArnT&& value) { m_gatewayArnHasBeenSet =
true; m_gatewayArn = std::forward<GatewayArnT>(value); }
54 template<
typename GatewayArnT = Aws::String>
64 template<
typename GatewayDisplayNameT = Aws::String>
65 void SetGatewayDisplayName(GatewayDisplayNameT&& value) { m_gatewayDisplayNameHasBeenSet =
true; m_gatewayDisplayName = std::forward<GatewayDisplayNameT>(value); }
66 template<
typename GatewayDisplayNameT = Aws::String>
86 template<
typename HypervisorIdT = Aws::String>
87 void SetHypervisorId(HypervisorIdT&& value) { m_hypervisorIdHasBeenSet =
true; m_hypervisorId = std::forward<HypervisorIdT>(value); }
88 template<
typename HypervisorIdT = Aws::String>
99 template<
typename LastSeenTimeT = Aws::Utils::DateTime>
100 void SetLastSeenTime(LastSeenTimeT&& value) { m_lastSeenTimeHasBeenSet =
true; m_lastSeenTime = std::forward<LastSeenTimeT>(value); }
101 template<
typename LastSeenTimeT = Aws::Utils::DateTime>
107 bool m_gatewayArnHasBeenSet =
false;
110 bool m_gatewayDisplayNameHasBeenSet =
false;
113 bool m_gatewayTypeHasBeenSet =
false;
116 bool m_hypervisorIdHasBeenSet =
false;
119 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