7#include <aws/internetmonitor/InternetMonitor_EXPORTS.h>
8#include <aws/internetmonitor/model/AvailabilityMeasurement.h>
9#include <aws/internetmonitor/model/PerformanceMeasurement.h>
22namespace InternetMonitor
64 template<
typename AvailabilityT = AvailabilityMeasurement>
65 void SetAvailability(AvailabilityT&& value) { m_availabilityHasBeenSet =
true; m_availability = std::forward<AvailabilityT>(value); }
66 template<
typename AvailabilityT = AvailabilityMeasurement>
84 template<
typename PerformanceT = PerformanceMeasurement>
85 void SetPerformance(PerformanceT&& value) { m_performanceHasBeenSet =
true; m_performance = std::forward<PerformanceT>(value); }
86 template<
typename PerformanceT = PerformanceMeasurement>
92 bool m_availabilityHasBeenSet =
false;
95 bool m_performanceHasBeenSet =
false;
void SetAvailability(AvailabilityT &&value)
const AvailabilityMeasurement & GetAvailability() const
bool PerformanceHasBeenSet() const
AWS_INTERNETMONITOR_API InternetHealth(Aws::Utils::Json::JsonView jsonValue)
InternetHealth & WithAvailability(AvailabilityT &&value)
AWS_INTERNETMONITOR_API InternetHealth & operator=(Aws::Utils::Json::JsonView jsonValue)
const PerformanceMeasurement & GetPerformance() const
AWS_INTERNETMONITOR_API InternetHealth()=default
AWS_INTERNETMONITOR_API Aws::Utils::Json::JsonValue Jsonize() const
bool AvailabilityHasBeenSet() const
InternetHealth & WithPerformance(PerformanceT &&value)
void SetPerformance(PerformanceT &&value)
Aws::Utils::Json::JsonValue JsonValue