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>
11#include <aws/backup-gateway/model/MaintenanceStartTime.h>
24namespace BackupGateway
51 template<
typename GatewayArnT = Aws::String>
52 void SetGatewayArn(GatewayArnT&& value) { m_gatewayArnHasBeenSet =
true; m_gatewayArn = std::forward<GatewayArnT>(value); }
53 template<
typename GatewayArnT = Aws::String>
63 template<
typename GatewayDisplayNameT = Aws::String>
64 void SetGatewayDisplayName(GatewayDisplayNameT&& value) { m_gatewayDisplayNameHasBeenSet =
true; m_gatewayDisplayName = std::forward<GatewayDisplayNameT>(value); }
65 template<
typename GatewayDisplayNameT = Aws::String>
85 template<
typename HypervisorIdT = Aws::String>
86 void SetHypervisorId(HypervisorIdT&& value) { m_hypervisorIdHasBeenSet =
true; m_hypervisorId = std::forward<HypervisorIdT>(value); }
87 template<
typename HypervisorIdT = Aws::String>
98 template<
typename LastSeenTimeT = Aws::Utils::DateTime>
99 void SetLastSeenTime(LastSeenTimeT&& value) { m_lastSeenTimeHasBeenSet =
true; m_lastSeenTime = std::forward<LastSeenTimeT>(value); }
100 template<
typename LastSeenTimeT = Aws::Utils::DateTime>
112 template<
typename Ma
intenanceStartTimeT = Ma
intenanceStartTime>
113 void SetMaintenanceStartTime(MaintenanceStartTimeT&& value) { m_maintenanceStartTimeHasBeenSet =
true; m_maintenanceStartTime = std::forward<MaintenanceStartTimeT>(value); }
114 template<
typename Ma
intenanceStartTimeT = Ma
intenanceStartTime>
124 template<
typename NextUpdateAvailabilityTimeT = Aws::Utils::DateTime>
125 void SetNextUpdateAvailabilityTime(NextUpdateAvailabilityTimeT&& value) { m_nextUpdateAvailabilityTimeHasBeenSet =
true; m_nextUpdateAvailabilityTime = std::forward<NextUpdateAvailabilityTimeT>(value); }
126 template<
typename NextUpdateAvailabilityTimeT = Aws::Utils::DateTime>
137 template<
typename VpcEndpo
intT = Aws::String>
138 void SetVpcEndpoint(VpcEndpointT&& value) { m_vpcEndpointHasBeenSet =
true; m_vpcEndpoint = std::forward<VpcEndpointT>(value); }
139 template<
typename VpcEndpo
intT = Aws::String>
145 bool m_gatewayArnHasBeenSet =
false;
148 bool m_gatewayDisplayNameHasBeenSet =
false;
151 bool m_gatewayTypeHasBeenSet =
false;
154 bool m_hypervisorIdHasBeenSet =
false;
157 bool m_lastSeenTimeHasBeenSet =
false;
159 MaintenanceStartTime m_maintenanceStartTime;
160 bool m_maintenanceStartTimeHasBeenSet =
false;
163 bool m_nextUpdateAvailabilityTimeHasBeenSet =
false;
166 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