7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/backup-gateway/model/GatewayType.h>
9#include <aws/backup-gateway/model/MaintenanceStartTime.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace BackupGateway {
45 template <
typename GatewayArnT = Aws::String>
47 m_gatewayArnHasBeenSet =
true;
48 m_gatewayArn = std::forward<GatewayArnT>(value);
50 template <
typename GatewayArnT = Aws::String>
63 template <
typename GatewayDisplayNameT = Aws::String>
65 m_gatewayDisplayNameHasBeenSet =
true;
66 m_gatewayDisplayName = std::forward<GatewayDisplayNameT>(value);
68 template <
typename GatewayDisplayNameT = Aws::String>
82 m_gatewayTypeHasBeenSet =
true;
83 m_gatewayType = value;
97 template <
typename HypervisorIdT = Aws::String>
99 m_hypervisorIdHasBeenSet =
true;
100 m_hypervisorId = std::forward<HypervisorIdT>(value);
102 template <
typename HypervisorIdT = Aws::String>
116 template <
typename LastSeenTimeT = Aws::Utils::DateTime>
118 m_lastSeenTimeHasBeenSet =
true;
119 m_lastSeenTime = std::forward<LastSeenTimeT>(value);
121 template <
typename LastSeenTimeT = Aws::Utils::DateTime>
136 template <
typename Ma
intenanceStartTimeT = Ma
intenanceStartTime>
138 m_maintenanceStartTimeHasBeenSet =
true;
139 m_maintenanceStartTime = std::forward<MaintenanceStartTimeT>(value);
141 template <
typename Ma
intenanceStartTimeT = Ma
intenanceStartTime>
154 template <
typename NextUpdateAvailabilityTimeT = Aws::Utils::DateTime>
156 m_nextUpdateAvailabilityTimeHasBeenSet =
true;
157 m_nextUpdateAvailabilityTime = std::forward<NextUpdateAvailabilityTimeT>(value);
159 template <
typename NextUpdateAvailabilityTimeT = Aws::Utils::DateTime>
173 template <
typename VpcEndpo
intT = Aws::String>
175 m_vpcEndpointHasBeenSet =
true;
176 m_vpcEndpoint = std::forward<VpcEndpointT>(value);
178 template <
typename VpcEndpo
intT = Aws::String>
195 MaintenanceStartTime m_maintenanceStartTime;
200 bool m_gatewayArnHasBeenSet =
false;
201 bool m_gatewayDisplayNameHasBeenSet =
false;
202 bool m_gatewayTypeHasBeenSet =
false;
203 bool m_hypervisorIdHasBeenSet =
false;
204 bool m_lastSeenTimeHasBeenSet =
false;
205 bool m_maintenanceStartTimeHasBeenSet =
false;
206 bool m_nextUpdateAvailabilityTimeHasBeenSet =
false;
207 bool m_vpcEndpointHasBeenSet =
false;
GatewayDetails & WithGatewayType(GatewayType value)
bool HypervisorIdHasBeenSet() const
bool GatewayTypeHasBeenSet() const
bool NextUpdateAvailabilityTimeHasBeenSet() const
GatewayDetails & WithNextUpdateAvailabilityTime(NextUpdateAvailabilityTimeT &&value)
void SetGatewayType(GatewayType value)
void SetLastSeenTime(LastSeenTimeT &&value)
GatewayDetails & WithVpcEndpoint(VpcEndpointT &&value)
const Aws::String & GetGatewayDisplayName() const
GatewayType GetGatewayType() const
GatewayDetails & WithLastSeenTime(LastSeenTimeT &&value)
AWS_BACKUPGATEWAY_API GatewayDetails()=default
AWS_BACKUPGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
GatewayDetails & WithGatewayArn(GatewayArnT &&value)
GatewayDetails & WithGatewayDisplayName(GatewayDisplayNameT &&value)
const Aws::String & GetGatewayArn() const
AWS_BACKUPGATEWAY_API GatewayDetails(Aws::Utils::Json::JsonView jsonValue)
void SetGatewayArn(GatewayArnT &&value)
bool GatewayArnHasBeenSet() const
GatewayDetails & WithMaintenanceStartTime(MaintenanceStartTimeT &&value)
void SetHypervisorId(HypervisorIdT &&value)
const MaintenanceStartTime & GetMaintenanceStartTime() const
bool MaintenanceStartTimeHasBeenSet() const
void SetMaintenanceStartTime(MaintenanceStartTimeT &&value)
bool VpcEndpointHasBeenSet() const
bool GatewayDisplayNameHasBeenSet() const
const Aws::Utils::DateTime & GetLastSeenTime() const
void SetNextUpdateAvailabilityTime(NextUpdateAvailabilityTimeT &&value)
bool LastSeenTimeHasBeenSet() const
const Aws::String & GetVpcEndpoint() const
void SetVpcEndpoint(VpcEndpointT &&value)
const Aws::String & GetHypervisorId() const
void SetGatewayDisplayName(GatewayDisplayNameT &&value)
AWS_BACKUPGATEWAY_API GatewayDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetNextUpdateAvailabilityTime() const
GatewayDetails & WithHypervisorId(HypervisorIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue