/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { namespace Lightsail { namespace Model { /** */ class GetInstanceMetricDataRequest : public LightsailRequest { public: AWS_LIGHTSAIL_API GetInstanceMetricDataRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "GetInstanceMetricData"; } AWS_LIGHTSAIL_API Aws::String SerializePayload() const override; AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name of the instance for which you want to get metrics data.

*/ inline const Aws::String& GetInstanceName() const{ return m_instanceName; } /** *

The name of the instance for which you want to get metrics data.

*/ inline bool InstanceNameHasBeenSet() const { return m_instanceNameHasBeenSet; } /** *

The name of the instance for which you want to get metrics data.

*/ inline void SetInstanceName(const Aws::String& value) { m_instanceNameHasBeenSet = true; m_instanceName = value; } /** *

The name of the instance for which you want to get metrics data.

*/ inline void SetInstanceName(Aws::String&& value) { m_instanceNameHasBeenSet = true; m_instanceName = std::move(value); } /** *

The name of the instance for which you want to get metrics data.

*/ inline void SetInstanceName(const char* value) { m_instanceNameHasBeenSet = true; m_instanceName.assign(value); } /** *

The name of the instance for which you want to get metrics data.

*/ inline GetInstanceMetricDataRequest& WithInstanceName(const Aws::String& value) { SetInstanceName(value); return *this;} /** *

The name of the instance for which you want to get metrics data.

*/ inline GetInstanceMetricDataRequest& WithInstanceName(Aws::String&& value) { SetInstanceName(std::move(value)); return *this;} /** *

The name of the instance for which you want to get metrics data.

*/ inline GetInstanceMetricDataRequest& WithInstanceName(const char* value) { SetInstanceName(value); return *this;} /** *

The metric for which you want to return information.

Valid instance * metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value.

  • * BurstCapacityPercentage - The percentage of CPU performance * available for your instance to burst above its baseline. Your instance * continuously accrues and consumes burst capacity. Burst capacity stops accruing * when your instance's BurstCapacityPercentage reaches 100%. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • BurstCapacityTime * - The available amount of time for your instance to burst at 100% CPU * utilization. Your instance continuously accrues and consumes burst capacity. * Burst capacity time stops accruing when your instance's * BurstCapacityPercentage metric reaches 100%.

    Burst capacity * time is consumed at the full rate only when your instance operates at 100% CPU * utilization. For example, if your instance operates at 50% CPU utilization in * the burstable zone for a 5-minute period, then it consumes CPU burst capacity * minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 * seconds of CPU burst capacity minutes in the 5-minute period. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Seconds.

  • CPUUtilization - * The percentage of allocated compute units that are currently in use on the * instance. This metric identifies the processing power to run the applications on * the instance. Tools in your operating system can show a lower percentage than * Lightsail when the instance is not allocated a full processor core.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • NetworkIn - The * number of bytes received on all network interfaces by the instance. This metric * identifies the volume of incoming network traffic to the instance. The number * reported is the number of bytes received during the period. Because this metric * is reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • NetworkOut - The * number of bytes sent out on all network interfaces by the instance. This metric * identifies the volume of outgoing network traffic from the instance. The number * reported is the number of bytes sent during the period. Because this metric is * reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • StatusCheckFailed - * Reports whether the instance passed or failed both the instance status check and * the system status check. This metric can be either 0 (passed) or 1 (failed). * This metric data is available in 1-minute (60 seconds) granularity.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is Count.

  • * StatusCheckFailed_Instance - Reports whether the instance * passed or failed the instance status check. This metric can be either 0 (passed) * or 1 (failed). This metric data is available in 1-minute (60 seconds) * granularity.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

  • StatusCheckFailed_System * - Reports whether the instance passed or failed the system status check. * This metric can be either 0 (passed) or 1 (failed). This metric data is * available in 1-minute (60 seconds) granularity.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * MetadataNoToken - Reports the number of times that the * instance metadata service was successfully accessed without a token. This metric * determines if there are any processes accessing instance metadata by using * Instance Metadata Service Version 1, which doesn't use a token. If all requests * use token-backed sessions, such as Instance Metadata Service Version 2, then the * value is 0.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

*/ inline const InstanceMetricName& GetMetricName() const{ return m_metricName; } /** *

The metric for which you want to return information.

Valid instance * metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value.

  • * BurstCapacityPercentage - The percentage of CPU performance * available for your instance to burst above its baseline. Your instance * continuously accrues and consumes burst capacity. Burst capacity stops accruing * when your instance's BurstCapacityPercentage reaches 100%. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • BurstCapacityTime * - The available amount of time for your instance to burst at 100% CPU * utilization. Your instance continuously accrues and consumes burst capacity. * Burst capacity time stops accruing when your instance's * BurstCapacityPercentage metric reaches 100%.

    Burst capacity * time is consumed at the full rate only when your instance operates at 100% CPU * utilization. For example, if your instance operates at 50% CPU utilization in * the burstable zone for a 5-minute period, then it consumes CPU burst capacity * minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 * seconds of CPU burst capacity minutes in the 5-minute period. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Seconds.

  • CPUUtilization - * The percentage of allocated compute units that are currently in use on the * instance. This metric identifies the processing power to run the applications on * the instance. Tools in your operating system can show a lower percentage than * Lightsail when the instance is not allocated a full processor core.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • NetworkIn - The * number of bytes received on all network interfaces by the instance. This metric * identifies the volume of incoming network traffic to the instance. The number * reported is the number of bytes received during the period. Because this metric * is reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • NetworkOut - The * number of bytes sent out on all network interfaces by the instance. This metric * identifies the volume of outgoing network traffic from the instance. The number * reported is the number of bytes sent during the period. Because this metric is * reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • StatusCheckFailed - * Reports whether the instance passed or failed both the instance status check and * the system status check. This metric can be either 0 (passed) or 1 (failed). * This metric data is available in 1-minute (60 seconds) granularity.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is Count.

  • * StatusCheckFailed_Instance - Reports whether the instance * passed or failed the instance status check. This metric can be either 0 (passed) * or 1 (failed). This metric data is available in 1-minute (60 seconds) * granularity.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

  • StatusCheckFailed_System * - Reports whether the instance passed or failed the system status check. * This metric can be either 0 (passed) or 1 (failed). This metric data is * available in 1-minute (60 seconds) granularity.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * MetadataNoToken - Reports the number of times that the * instance metadata service was successfully accessed without a token. This metric * determines if there are any processes accessing instance metadata by using * Instance Metadata Service Version 1, which doesn't use a token. If all requests * use token-backed sessions, such as Instance Metadata Service Version 2, then the * value is 0.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

*/ inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; } /** *

The metric for which you want to return information.

Valid instance * metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value.

  • * BurstCapacityPercentage - The percentage of CPU performance * available for your instance to burst above its baseline. Your instance * continuously accrues and consumes burst capacity. Burst capacity stops accruing * when your instance's BurstCapacityPercentage reaches 100%. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • BurstCapacityTime * - The available amount of time for your instance to burst at 100% CPU * utilization. Your instance continuously accrues and consumes burst capacity. * Burst capacity time stops accruing when your instance's * BurstCapacityPercentage metric reaches 100%.

    Burst capacity * time is consumed at the full rate only when your instance operates at 100% CPU * utilization. For example, if your instance operates at 50% CPU utilization in * the burstable zone for a 5-minute period, then it consumes CPU burst capacity * minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 * seconds of CPU burst capacity minutes in the 5-minute period. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Seconds.

  • CPUUtilization - * The percentage of allocated compute units that are currently in use on the * instance. This metric identifies the processing power to run the applications on * the instance. Tools in your operating system can show a lower percentage than * Lightsail when the instance is not allocated a full processor core.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • NetworkIn - The * number of bytes received on all network interfaces by the instance. This metric * identifies the volume of incoming network traffic to the instance. The number * reported is the number of bytes received during the period. Because this metric * is reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • NetworkOut - The * number of bytes sent out on all network interfaces by the instance. This metric * identifies the volume of outgoing network traffic from the instance. The number * reported is the number of bytes sent during the period. Because this metric is * reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • StatusCheckFailed - * Reports whether the instance passed or failed both the instance status check and * the system status check. This metric can be either 0 (passed) or 1 (failed). * This metric data is available in 1-minute (60 seconds) granularity.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is Count.

  • * StatusCheckFailed_Instance - Reports whether the instance * passed or failed the instance status check. This metric can be either 0 (passed) * or 1 (failed). This metric data is available in 1-minute (60 seconds) * granularity.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

  • StatusCheckFailed_System * - Reports whether the instance passed or failed the system status check. * This metric can be either 0 (passed) or 1 (failed). This metric data is * available in 1-minute (60 seconds) granularity.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * MetadataNoToken - Reports the number of times that the * instance metadata service was successfully accessed without a token. This metric * determines if there are any processes accessing instance metadata by using * Instance Metadata Service Version 1, which doesn't use a token. If all requests * use token-backed sessions, such as Instance Metadata Service Version 2, then the * value is 0.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

*/ inline void SetMetricName(const InstanceMetricName& value) { m_metricNameHasBeenSet = true; m_metricName = value; } /** *

The metric for which you want to return information.

Valid instance * metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value.

  • * BurstCapacityPercentage - The percentage of CPU performance * available for your instance to burst above its baseline. Your instance * continuously accrues and consumes burst capacity. Burst capacity stops accruing * when your instance's BurstCapacityPercentage reaches 100%. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • BurstCapacityTime * - The available amount of time for your instance to burst at 100% CPU * utilization. Your instance continuously accrues and consumes burst capacity. * Burst capacity time stops accruing when your instance's * BurstCapacityPercentage metric reaches 100%.

    Burst capacity * time is consumed at the full rate only when your instance operates at 100% CPU * utilization. For example, if your instance operates at 50% CPU utilization in * the burstable zone for a 5-minute period, then it consumes CPU burst capacity * minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 * seconds of CPU burst capacity minutes in the 5-minute period. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Seconds.

  • CPUUtilization - * The percentage of allocated compute units that are currently in use on the * instance. This metric identifies the processing power to run the applications on * the instance. Tools in your operating system can show a lower percentage than * Lightsail when the instance is not allocated a full processor core.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • NetworkIn - The * number of bytes received on all network interfaces by the instance. This metric * identifies the volume of incoming network traffic to the instance. The number * reported is the number of bytes received during the period. Because this metric * is reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • NetworkOut - The * number of bytes sent out on all network interfaces by the instance. This metric * identifies the volume of outgoing network traffic from the instance. The number * reported is the number of bytes sent during the period. Because this metric is * reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • StatusCheckFailed - * Reports whether the instance passed or failed both the instance status check and * the system status check. This metric can be either 0 (passed) or 1 (failed). * This metric data is available in 1-minute (60 seconds) granularity.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is Count.

  • * StatusCheckFailed_Instance - Reports whether the instance * passed or failed the instance status check. This metric can be either 0 (passed) * or 1 (failed). This metric data is available in 1-minute (60 seconds) * granularity.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

  • StatusCheckFailed_System * - Reports whether the instance passed or failed the system status check. * This metric can be either 0 (passed) or 1 (failed). This metric data is * available in 1-minute (60 seconds) granularity.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * MetadataNoToken - Reports the number of times that the * instance metadata service was successfully accessed without a token. This metric * determines if there are any processes accessing instance metadata by using * Instance Metadata Service Version 1, which doesn't use a token. If all requests * use token-backed sessions, such as Instance Metadata Service Version 2, then the * value is 0.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

*/ inline void SetMetricName(InstanceMetricName&& value) { m_metricNameHasBeenSet = true; m_metricName = std::move(value); } /** *

The metric for which you want to return information.

Valid instance * metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value.

  • * BurstCapacityPercentage - The percentage of CPU performance * available for your instance to burst above its baseline. Your instance * continuously accrues and consumes burst capacity. Burst capacity stops accruing * when your instance's BurstCapacityPercentage reaches 100%. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • BurstCapacityTime * - The available amount of time for your instance to burst at 100% CPU * utilization. Your instance continuously accrues and consumes burst capacity. * Burst capacity time stops accruing when your instance's * BurstCapacityPercentage metric reaches 100%.

    Burst capacity * time is consumed at the full rate only when your instance operates at 100% CPU * utilization. For example, if your instance operates at 50% CPU utilization in * the burstable zone for a 5-minute period, then it consumes CPU burst capacity * minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 * seconds of CPU burst capacity minutes in the 5-minute period. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Seconds.

  • CPUUtilization - * The percentage of allocated compute units that are currently in use on the * instance. This metric identifies the processing power to run the applications on * the instance. Tools in your operating system can show a lower percentage than * Lightsail when the instance is not allocated a full processor core.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • NetworkIn - The * number of bytes received on all network interfaces by the instance. This metric * identifies the volume of incoming network traffic to the instance. The number * reported is the number of bytes received during the period. Because this metric * is reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • NetworkOut - The * number of bytes sent out on all network interfaces by the instance. This metric * identifies the volume of outgoing network traffic from the instance. The number * reported is the number of bytes sent during the period. Because this metric is * reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • StatusCheckFailed - * Reports whether the instance passed or failed both the instance status check and * the system status check. This metric can be either 0 (passed) or 1 (failed). * This metric data is available in 1-minute (60 seconds) granularity.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is Count.

  • * StatusCheckFailed_Instance - Reports whether the instance * passed or failed the instance status check. This metric can be either 0 (passed) * or 1 (failed). This metric data is available in 1-minute (60 seconds) * granularity.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

  • StatusCheckFailed_System * - Reports whether the instance passed or failed the system status check. * This metric can be either 0 (passed) or 1 (failed). This metric data is * available in 1-minute (60 seconds) granularity.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * MetadataNoToken - Reports the number of times that the * instance metadata service was successfully accessed without a token. This metric * determines if there are any processes accessing instance metadata by using * Instance Metadata Service Version 1, which doesn't use a token. If all requests * use token-backed sessions, such as Instance Metadata Service Version 2, then the * value is 0.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

*/ inline GetInstanceMetricDataRequest& WithMetricName(const InstanceMetricName& value) { SetMetricName(value); return *this;} /** *

The metric for which you want to return information.

Valid instance * metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value.

  • * BurstCapacityPercentage - The percentage of CPU performance * available for your instance to burst above its baseline. Your instance * continuously accrues and consumes burst capacity. Burst capacity stops accruing * when your instance's BurstCapacityPercentage reaches 100%. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • BurstCapacityTime * - The available amount of time for your instance to burst at 100% CPU * utilization. Your instance continuously accrues and consumes burst capacity. * Burst capacity time stops accruing when your instance's * BurstCapacityPercentage metric reaches 100%.

    Burst capacity * time is consumed at the full rate only when your instance operates at 100% CPU * utilization. For example, if your instance operates at 50% CPU utilization in * the burstable zone for a 5-minute period, then it consumes CPU burst capacity * minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 * seconds of CPU burst capacity minutes in the 5-minute period. For more * information, see Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Seconds.

  • CPUUtilization - * The percentage of allocated compute units that are currently in use on the * instance. This metric identifies the processing power to run the applications on * the instance. Tools in your operating system can show a lower percentage than * Lightsail when the instance is not allocated a full processor core.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is * Percent.

  • NetworkIn - The * number of bytes received on all network interfaces by the instance. This metric * identifies the volume of incoming network traffic to the instance. The number * reported is the number of bytes received during the period. Because this metric * is reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • NetworkOut - The * number of bytes sent out on all network interfaces by the instance. This metric * identifies the volume of outgoing network traffic from the instance. The number * reported is the number of bytes sent during the period. Because this metric is * reported in 5-minute intervals, divide the reported number by 300 to find * Bytes/second.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Bytes.

  • StatusCheckFailed - * Reports whether the instance passed or failed both the instance status check and * the system status check. This metric can be either 0 (passed) or 1 (failed). * This metric data is available in 1-minute (60 seconds) granularity.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is Count.

  • * StatusCheckFailed_Instance - Reports whether the instance * passed or failed the instance status check. This metric can be either 0 (passed) * or 1 (failed). This metric data is available in 1-minute (60 seconds) * granularity.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

  • StatusCheckFailed_System * - Reports whether the instance passed or failed the system status check. * This metric can be either 0 (passed) or 1 (failed). This metric data is * available in 1-minute (60 seconds) granularity.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * MetadataNoToken - Reports the number of times that the * instance metadata service was successfully accessed without a token. This metric * determines if there are any processes accessing instance metadata by using * Instance Metadata Service Version 1, which doesn't use a token. If all requests * use token-backed sessions, such as Instance Metadata Service Version 2, then the * value is 0.

    Statistics: The most useful statistic is * Sum.

    Unit: The published unit is * Count.

*/ inline GetInstanceMetricDataRequest& WithMetricName(InstanceMetricName&& value) { SetMetricName(std::move(value)); return *this;} /** *

The granularity, in seconds, of the returned data points.

The * StatusCheckFailed, StatusCheckFailed_Instance, and * StatusCheckFailed_System instance metric data is available in * 1-minute (60 seconds) granularity. All other instance metric data is available * in 5-minute (300 seconds) granularity.

*/ inline int GetPeriod() const{ return m_period; } /** *

The granularity, in seconds, of the returned data points.

The * StatusCheckFailed, StatusCheckFailed_Instance, and * StatusCheckFailed_System instance metric data is available in * 1-minute (60 seconds) granularity. All other instance metric data is available * in 5-minute (300 seconds) granularity.

*/ inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; } /** *

The granularity, in seconds, of the returned data points.

The * StatusCheckFailed, StatusCheckFailed_Instance, and * StatusCheckFailed_System instance metric data is available in * 1-minute (60 seconds) granularity. All other instance metric data is available * in 5-minute (300 seconds) granularity.

*/ inline void SetPeriod(int value) { m_periodHasBeenSet = true; m_period = value; } /** *

The granularity, in seconds, of the returned data points.

The * StatusCheckFailed, StatusCheckFailed_Instance, and * StatusCheckFailed_System instance metric data is available in * 1-minute (60 seconds) granularity. All other instance metric data is available * in 5-minute (300 seconds) granularity.

*/ inline GetInstanceMetricDataRequest& WithPeriod(int value) { SetPeriod(value); return *this;} /** *

The start time of the time period.

*/ inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } /** *

The start time of the time period.

*/ inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } /** *

The start time of the time period.

*/ inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } /** *

The start time of the time period.

*/ inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } /** *

The start time of the time period.

*/ inline GetInstanceMetricDataRequest& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} /** *

The start time of the time period.

*/ inline GetInstanceMetricDataRequest& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} /** *

The end time of the time period.

*/ inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } /** *

The end time of the time period.

*/ inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } /** *

The end time of the time period.

*/ inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } /** *

The end time of the time period.

*/ inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } /** *

The end time of the time period.

*/ inline GetInstanceMetricDataRequest& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} /** *

The end time of the time period.

*/ inline GetInstanceMetricDataRequest& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} /** *

The unit for the metric data request. Valid units depend on the metric data * being requested. For the valid units to specify with each available metric, see * the metricName parameter.

*/ inline const MetricUnit& GetUnit() const{ return m_unit; } /** *

The unit for the metric data request. Valid units depend on the metric data * being requested. For the valid units to specify with each available metric, see * the metricName parameter.

*/ inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; } /** *

The unit for the metric data request. Valid units depend on the metric data * being requested. For the valid units to specify with each available metric, see * the metricName parameter.

*/ inline void SetUnit(const MetricUnit& value) { m_unitHasBeenSet = true; m_unit = value; } /** *

The unit for the metric data request. Valid units depend on the metric data * being requested. For the valid units to specify with each available metric, see * the metricName parameter.

*/ inline void SetUnit(MetricUnit&& value) { m_unitHasBeenSet = true; m_unit = std::move(value); } /** *

The unit for the metric data request. Valid units depend on the metric data * being requested. For the valid units to specify with each available metric, see * the metricName parameter.

*/ inline GetInstanceMetricDataRequest& WithUnit(const MetricUnit& value) { SetUnit(value); return *this;} /** *

The unit for the metric data request. Valid units depend on the metric data * being requested. For the valid units to specify with each available metric, see * the metricName parameter.

*/ inline GetInstanceMetricDataRequest& WithUnit(MetricUnit&& value) { SetUnit(std::move(value)); return *this;} /** *

The statistic for the metric.

The following statistics are * available:

  • Minimum - The lowest value observed * during the specified period. Use this value to determine low volumes of activity * for your application.

  • Maximum - The highest * value observed during the specified period. Use this value to determine high * volumes of activity for your application.

  • Sum - * All values submitted for the matching metric added together. You can use this * statistic to determine the total volume of a metric.

  • * Average - The value of Sum / SampleCount during the specified * period. By comparing this statistic with the Minimum and Maximum values, you can * determine the full scope of a metric and how close the average use is to the * Minimum and Maximum values. This comparison helps you to know when to increase * or decrease your resources.

  • SampleCount - The * count, or number, of data points used for the statistical calculation.

  • *
*/ inline const Aws::Vector& GetStatistics() const{ return m_statistics; } /** *

The statistic for the metric.

The following statistics are * available:

  • Minimum - The lowest value observed * during the specified period. Use this value to determine low volumes of activity * for your application.

  • Maximum - The highest * value observed during the specified period. Use this value to determine high * volumes of activity for your application.

  • Sum - * All values submitted for the matching metric added together. You can use this * statistic to determine the total volume of a metric.

  • * Average - The value of Sum / SampleCount during the specified * period. By comparing this statistic with the Minimum and Maximum values, you can * determine the full scope of a metric and how close the average use is to the * Minimum and Maximum values. This comparison helps you to know when to increase * or decrease your resources.

  • SampleCount - The * count, or number, of data points used for the statistical calculation.

  • *
*/ inline bool StatisticsHasBeenSet() const { return m_statisticsHasBeenSet; } /** *

The statistic for the metric.

The following statistics are * available:

  • Minimum - The lowest value observed * during the specified period. Use this value to determine low volumes of activity * for your application.

  • Maximum - The highest * value observed during the specified period. Use this value to determine high * volumes of activity for your application.

  • Sum - * All values submitted for the matching metric added together. You can use this * statistic to determine the total volume of a metric.

  • * Average - The value of Sum / SampleCount during the specified * period. By comparing this statistic with the Minimum and Maximum values, you can * determine the full scope of a metric and how close the average use is to the * Minimum and Maximum values. This comparison helps you to know when to increase * or decrease your resources.

  • SampleCount - The * count, or number, of data points used for the statistical calculation.

  • *
*/ inline void SetStatistics(const Aws::Vector& value) { m_statisticsHasBeenSet = true; m_statistics = value; } /** *

The statistic for the metric.

The following statistics are * available:

  • Minimum - The lowest value observed * during the specified period. Use this value to determine low volumes of activity * for your application.

  • Maximum - The highest * value observed during the specified period. Use this value to determine high * volumes of activity for your application.

  • Sum - * All values submitted for the matching metric added together. You can use this * statistic to determine the total volume of a metric.

  • * Average - The value of Sum / SampleCount during the specified * period. By comparing this statistic with the Minimum and Maximum values, you can * determine the full scope of a metric and how close the average use is to the * Minimum and Maximum values. This comparison helps you to know when to increase * or decrease your resources.

  • SampleCount - The * count, or number, of data points used for the statistical calculation.

  • *
*/ inline void SetStatistics(Aws::Vector&& value) { m_statisticsHasBeenSet = true; m_statistics = std::move(value); } /** *

The statistic for the metric.

The following statistics are * available:

  • Minimum - The lowest value observed * during the specified period. Use this value to determine low volumes of activity * for your application.

  • Maximum - The highest * value observed during the specified period. Use this value to determine high * volumes of activity for your application.

  • Sum - * All values submitted for the matching metric added together. You can use this * statistic to determine the total volume of a metric.

  • * Average - The value of Sum / SampleCount during the specified * period. By comparing this statistic with the Minimum and Maximum values, you can * determine the full scope of a metric and how close the average use is to the * Minimum and Maximum values. This comparison helps you to know when to increase * or decrease your resources.

  • SampleCount - The * count, or number, of data points used for the statistical calculation.

  • *
*/ inline GetInstanceMetricDataRequest& WithStatistics(const Aws::Vector& value) { SetStatistics(value); return *this;} /** *

The statistic for the metric.

The following statistics are * available:

  • Minimum - The lowest value observed * during the specified period. Use this value to determine low volumes of activity * for your application.

  • Maximum - The highest * value observed during the specified period. Use this value to determine high * volumes of activity for your application.

  • Sum - * All values submitted for the matching metric added together. You can use this * statistic to determine the total volume of a metric.

  • * Average - The value of Sum / SampleCount during the specified * period. By comparing this statistic with the Minimum and Maximum values, you can * determine the full scope of a metric and how close the average use is to the * Minimum and Maximum values. This comparison helps you to know when to increase * or decrease your resources.

  • SampleCount - The * count, or number, of data points used for the statistical calculation.

  • *
*/ inline GetInstanceMetricDataRequest& WithStatistics(Aws::Vector&& value) { SetStatistics(std::move(value)); return *this;} /** *

The statistic for the metric.

The following statistics are * available:

  • Minimum - The lowest value observed * during the specified period. Use this value to determine low volumes of activity * for your application.

  • Maximum - The highest * value observed during the specified period. Use this value to determine high * volumes of activity for your application.

  • Sum - * All values submitted for the matching metric added together. You can use this * statistic to determine the total volume of a metric.

  • * Average - The value of Sum / SampleCount during the specified * period. By comparing this statistic with the Minimum and Maximum values, you can * determine the full scope of a metric and how close the average use is to the * Minimum and Maximum values. This comparison helps you to know when to increase * or decrease your resources.

  • SampleCount - The * count, or number, of data points used for the statistical calculation.

  • *
*/ inline GetInstanceMetricDataRequest& AddStatistics(const MetricStatistic& value) { m_statisticsHasBeenSet = true; m_statistics.push_back(value); return *this; } /** *

The statistic for the metric.

The following statistics are * available:

  • Minimum - The lowest value observed * during the specified period. Use this value to determine low volumes of activity * for your application.

  • Maximum - The highest * value observed during the specified period. Use this value to determine high * volumes of activity for your application.

  • Sum - * All values submitted for the matching metric added together. You can use this * statistic to determine the total volume of a metric.

  • * Average - The value of Sum / SampleCount during the specified * period. By comparing this statistic with the Minimum and Maximum values, you can * determine the full scope of a metric and how close the average use is to the * Minimum and Maximum values. This comparison helps you to know when to increase * or decrease your resources.

  • SampleCount - The * count, or number, of data points used for the statistical calculation.

  • *
*/ inline GetInstanceMetricDataRequest& AddStatistics(MetricStatistic&& value) { m_statisticsHasBeenSet = true; m_statistics.push_back(std::move(value)); return *this; } private: Aws::String m_instanceName; bool m_instanceNameHasBeenSet = false; InstanceMetricName m_metricName; bool m_metricNameHasBeenSet = false; int m_period; bool m_periodHasBeenSet = false; Aws::Utils::DateTime m_startTime; bool m_startTimeHasBeenSet = false; Aws::Utils::DateTime m_endTime; bool m_endTimeHasBeenSet = false; MetricUnit m_unit; bool m_unitHasBeenSet = false; Aws::Vector m_statistics; bool m_statisticsHasBeenSet = false; }; } // namespace Model } // namespace Lightsail } // namespace Aws