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
53 inline void SetGatewayArn(
const char* value) { m_gatewayArnHasBeenSet =
true; m_gatewayArn.assign(value); }
67 inline void SetGatewayDisplayName(
const char* value) { m_gatewayDisplayNameHasBeenSet =
true; m_gatewayDisplayName.assign(value); }
93 inline void SetHypervisorId(
const char* value) { m_hypervisorIdHasBeenSet =
true; m_hypervisorId.assign(value); }
147 inline void SetVpcEndpoint(
const char* value) { m_vpcEndpointHasBeenSet =
true; m_vpcEndpoint.assign(value); }
155 bool m_gatewayArnHasBeenSet =
false;
158 bool m_gatewayDisplayNameHasBeenSet =
false;
161 bool m_gatewayTypeHasBeenSet =
false;
164 bool m_hypervisorIdHasBeenSet =
false;
167 bool m_lastSeenTimeHasBeenSet =
false;
170 bool m_maintenanceStartTimeHasBeenSet =
false;
173 bool m_nextUpdateAvailabilityTimeHasBeenSet =
false;
176 bool m_vpcEndpointHasBeenSet =
false;
void SetHypervisorId(const char *value)
bool HypervisorIdHasBeenSet() const
void SetGatewayArn(const Aws::String &value)
bool GatewayTypeHasBeenSet() const
bool NextUpdateAvailabilityTimeHasBeenSet() const
GatewayDetails & WithVpcEndpoint(const char *value)
GatewayDetails & WithGatewayArn(const Aws::String &value)
AWS_BACKUPGATEWAY_API GatewayDetails()
void SetGatewayArn(Aws::String &&value)
const Aws::String & GetGatewayDisplayName() const
GatewayDetails & WithHypervisorId(const Aws::String &value)
void SetGatewayDisplayName(Aws::String &&value)
GatewayDetails & WithGatewayType(const GatewayType &value)
GatewayDetails & WithVpcEndpoint(const Aws::String &value)
AWS_BACKUPGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLastSeenTime(Aws::Utils::DateTime &&value)
void SetVpcEndpoint(Aws::String &&value)
void SetGatewayArn(const char *value)
GatewayDetails & WithMaintenanceStartTime(MaintenanceStartTime &&value)
GatewayDetails & WithLastSeenTime(Aws::Utils::DateTime &&value)
const Aws::String & GetGatewayArn() const
void SetGatewayDisplayName(const Aws::String &value)
GatewayDetails & WithNextUpdateAvailabilityTime(const Aws::Utils::DateTime &value)
GatewayDetails & WithNextUpdateAvailabilityTime(Aws::Utils::DateTime &&value)
AWS_BACKUPGATEWAY_API GatewayDetails(Aws::Utils::Json::JsonView jsonValue)
bool GatewayArnHasBeenSet() const
void SetLastSeenTime(const Aws::Utils::DateTime &value)
GatewayDetails & WithLastSeenTime(const Aws::Utils::DateTime &value)
void SetHypervisorId(Aws::String &&value)
GatewayDetails & WithMaintenanceStartTime(const MaintenanceStartTime &value)
const MaintenanceStartTime & GetMaintenanceStartTime() const
bool MaintenanceStartTimeHasBeenSet() const
GatewayDetails & WithVpcEndpoint(Aws::String &&value)
void SetNextUpdateAvailabilityTime(Aws::Utils::DateTime &&value)
bool VpcEndpointHasBeenSet() const
bool GatewayDisplayNameHasBeenSet() const
GatewayDetails & WithGatewayType(GatewayType &&value)
void SetGatewayType(GatewayType &&value)
const GatewayType & GetGatewayType() const
const Aws::Utils::DateTime & GetLastSeenTime() const
void SetHypervisorId(const Aws::String &value)
GatewayDetails & WithGatewayArn(Aws::String &&value)
bool LastSeenTimeHasBeenSet() const
const Aws::String & GetVpcEndpoint() const
GatewayDetails & WithGatewayDisplayName(Aws::String &&value)
GatewayDetails & WithHypervisorId(const char *value)
void SetMaintenanceStartTime(MaintenanceStartTime &&value)
const Aws::String & GetHypervisorId() const
void SetMaintenanceStartTime(const MaintenanceStartTime &value)
void SetVpcEndpoint(const Aws::String &value)
GatewayDetails & WithGatewayDisplayName(const char *value)
void SetGatewayType(const GatewayType &value)
GatewayDetails & WithGatewayDisplayName(const Aws::String &value)
GatewayDetails & WithGatewayArn(const char *value)
GatewayDetails & WithHypervisorId(Aws::String &&value)
void SetGatewayDisplayName(const char *value)
AWS_BACKUPGATEWAY_API GatewayDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetNextUpdateAvailabilityTime() const
void SetVpcEndpoint(const char *value)
void SetNextUpdateAvailabilityTime(const Aws::Utils::DateTime &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue