/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include CPU utilization and load average metrics for an Amazon EC2
* instance.See Also:
AWS
* API Reference
CPU utilization metrics for the instance.
*/ inline const CPUUtilization& GetCPUUtilization() const{ return m_cPUUtilization; } /** *CPU utilization metrics for the instance.
*/ inline bool CPUUtilizationHasBeenSet() const { return m_cPUUtilizationHasBeenSet; } /** *CPU utilization metrics for the instance.
*/ inline void SetCPUUtilization(const CPUUtilization& value) { m_cPUUtilizationHasBeenSet = true; m_cPUUtilization = value; } /** *CPU utilization metrics for the instance.
*/ inline void SetCPUUtilization(CPUUtilization&& value) { m_cPUUtilizationHasBeenSet = true; m_cPUUtilization = std::move(value); } /** *CPU utilization metrics for the instance.
*/ inline SystemStatus& WithCPUUtilization(const CPUUtilization& value) { SetCPUUtilization(value); return *this;} /** *CPU utilization metrics for the instance.
*/ inline SystemStatus& WithCPUUtilization(CPUUtilization&& value) { SetCPUUtilization(std::move(value)); return *this;} /** *Load average in the last 1-minute, 5-minute, and 15-minute periods. For more * information, see Operating * System Metrics.
*/ inline const Aws::VectorLoad average in the last 1-minute, 5-minute, and 15-minute periods. For more * information, see Operating * System Metrics.
*/ inline bool LoadAverageHasBeenSet() const { return m_loadAverageHasBeenSet; } /** *Load average in the last 1-minute, 5-minute, and 15-minute periods. For more * information, see Operating * System Metrics.
*/ inline void SetLoadAverage(const Aws::VectorLoad average in the last 1-minute, 5-minute, and 15-minute periods. For more * information, see Operating * System Metrics.
*/ inline void SetLoadAverage(Aws::VectorLoad average in the last 1-minute, 5-minute, and 15-minute periods. For more * information, see Operating * System Metrics.
*/ inline SystemStatus& WithLoadAverage(const Aws::VectorLoad average in the last 1-minute, 5-minute, and 15-minute periods. For more * information, see Operating * System Metrics.
*/ inline SystemStatus& WithLoadAverage(Aws::VectorLoad average in the last 1-minute, 5-minute, and 15-minute periods. For more * information, see Operating * System Metrics.
*/ inline SystemStatus& AddLoadAverage(double value) { m_loadAverageHasBeenSet = true; m_loadAverage.push_back(value); return *this; } private: CPUUtilization m_cPUUtilization; bool m_cPUUtilizationHasBeenSet = false; Aws::Vector