/** * 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 GetRelationalDatabaseMetricDataRequest : public LightsailRequest { public: AWS_LIGHTSAIL_API GetRelationalDatabaseMetricDataRequest(); // 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 "GetRelationalDatabaseMetricData"; } AWS_LIGHTSAIL_API Aws::String SerializePayload() const override; AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name of your database from which to get metric data.

*/ inline const Aws::String& GetRelationalDatabaseName() const{ return m_relationalDatabaseName; } /** *

The name of your database from which to get metric data.

*/ inline bool RelationalDatabaseNameHasBeenSet() const { return m_relationalDatabaseNameHasBeenSet; } /** *

The name of your database from which to get metric data.

*/ inline void SetRelationalDatabaseName(const Aws::String& value) { m_relationalDatabaseNameHasBeenSet = true; m_relationalDatabaseName = value; } /** *

The name of your database from which to get metric data.

*/ inline void SetRelationalDatabaseName(Aws::String&& value) { m_relationalDatabaseNameHasBeenSet = true; m_relationalDatabaseName = std::move(value); } /** *

The name of your database from which to get metric data.

*/ inline void SetRelationalDatabaseName(const char* value) { m_relationalDatabaseNameHasBeenSet = true; m_relationalDatabaseName.assign(value); } /** *

The name of your database from which to get metric data.

*/ inline GetRelationalDatabaseMetricDataRequest& WithRelationalDatabaseName(const Aws::String& value) { SetRelationalDatabaseName(value); return *this;} /** *

The name of your database from which to get metric data.

*/ inline GetRelationalDatabaseMetricDataRequest& WithRelationalDatabaseName(Aws::String&& value) { SetRelationalDatabaseName(std::move(value)); return *this;} /** *

The name of your database from which to get metric data.

*/ inline GetRelationalDatabaseMetricDataRequest& WithRelationalDatabaseName(const char* value) { SetRelationalDatabaseName(value); return *this;} /** *

The metric for which you want to return information.

Valid relational * database metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value. All relational database metric data is available in * 1-minute (60 seconds) granularity.

  • * CPUUtilization - The percentage of CPU utilization currently * in use on the database.

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

    * Unit: The published unit is Percent.

  • *

    DatabaseConnections - The number of database * connections in use.

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

    Unit: The * published unit is Count.

  • * DiskQueueDepth - The number of outstanding IOs (read/write * requests) that are waiting to access the disk.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * FreeStorageSpace - The amount of available storage space.

    *

    Statistics: The most useful statistic is Sum.

    *

    Unit: The published unit is Bytes.

  • *

    NetworkReceiveThroughput - The incoming (Receive) * network traffic on the database, including both customer database traffic and * AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

    *
  • NetworkTransmitThroughput - The outgoing * (Transmit) network traffic on the database, including both customer database * traffic and AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

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

The metric for which you want to return information.

Valid relational * database metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value. All relational database metric data is available in * 1-minute (60 seconds) granularity.

  • * CPUUtilization - The percentage of CPU utilization currently * in use on the database.

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

    * Unit: The published unit is Percent.

  • *

    DatabaseConnections - The number of database * connections in use.

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

    Unit: The * published unit is Count.

  • * DiskQueueDepth - The number of outstanding IOs (read/write * requests) that are waiting to access the disk.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * FreeStorageSpace - The amount of available storage space.

    *

    Statistics: The most useful statistic is Sum.

    *

    Unit: The published unit is Bytes.

  • *

    NetworkReceiveThroughput - The incoming (Receive) * network traffic on the database, including both customer database traffic and * AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

    *
  • NetworkTransmitThroughput - The outgoing * (Transmit) network traffic on the database, including both customer database * traffic and AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

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

The metric for which you want to return information.

Valid relational * database metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value. All relational database metric data is available in * 1-minute (60 seconds) granularity.

  • * CPUUtilization - The percentage of CPU utilization currently * in use on the database.

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

    * Unit: The published unit is Percent.

  • *

    DatabaseConnections - The number of database * connections in use.

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

    Unit: The * published unit is Count.

  • * DiskQueueDepth - The number of outstanding IOs (read/write * requests) that are waiting to access the disk.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * FreeStorageSpace - The amount of available storage space.

    *

    Statistics: The most useful statistic is Sum.

    *

    Unit: The published unit is Bytes.

  • *

    NetworkReceiveThroughput - The incoming (Receive) * network traffic on the database, including both customer database traffic and * AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

    *
  • NetworkTransmitThroughput - The outgoing * (Transmit) network traffic on the database, including both customer database * traffic and AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

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

The metric for which you want to return information.

Valid relational * database metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value. All relational database metric data is available in * 1-minute (60 seconds) granularity.

  • * CPUUtilization - The percentage of CPU utilization currently * in use on the database.

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

    * Unit: The published unit is Percent.

  • *

    DatabaseConnections - The number of database * connections in use.

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

    Unit: The * published unit is Count.

  • * DiskQueueDepth - The number of outstanding IOs (read/write * requests) that are waiting to access the disk.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * FreeStorageSpace - The amount of available storage space.

    *

    Statistics: The most useful statistic is Sum.

    *

    Unit: The published unit is Bytes.

  • *

    NetworkReceiveThroughput - The incoming (Receive) * network traffic on the database, including both customer database traffic and * AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

    *
  • NetworkTransmitThroughput - The outgoing * (Transmit) network traffic on the database, including both customer database * traffic and AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

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

The metric for which you want to return information.

Valid relational * database metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value. All relational database metric data is available in * 1-minute (60 seconds) granularity.

  • * CPUUtilization - The percentage of CPU utilization currently * in use on the database.

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

    * Unit: The published unit is Percent.

  • *

    DatabaseConnections - The number of database * connections in use.

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

    Unit: The * published unit is Count.

  • * DiskQueueDepth - The number of outstanding IOs (read/write * requests) that are waiting to access the disk.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * FreeStorageSpace - The amount of available storage space.

    *

    Statistics: The most useful statistic is Sum.

    *

    Unit: The published unit is Bytes.

  • *

    NetworkReceiveThroughput - The incoming (Receive) * network traffic on the database, including both customer database traffic and * AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

    *
  • NetworkTransmitThroughput - The outgoing * (Transmit) network traffic on the database, including both customer database * traffic and AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

    *
*/ inline GetRelationalDatabaseMetricDataRequest& WithMetricName(const RelationalDatabaseMetricName& value) { SetMetricName(value); return *this;} /** *

The metric for which you want to return information.

Valid relational * database metric names are listed below, along with the most useful * statistics to include in your request, and the published * unit value. All relational database metric data is available in * 1-minute (60 seconds) granularity.

  • * CPUUtilization - The percentage of CPU utilization currently * in use on the database.

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

    * Unit: The published unit is Percent.

  • *

    DatabaseConnections - The number of database * connections in use.

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

    Unit: The * published unit is Count.

  • * DiskQueueDepth - The number of outstanding IOs (read/write * requests) that are waiting to access the disk.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is Count.

  • * FreeStorageSpace - The amount of available storage space.

    *

    Statistics: The most useful statistic is Sum.

    *

    Unit: The published unit is Bytes.

  • *

    NetworkReceiveThroughput - The incoming (Receive) * network traffic on the database, including both customer database traffic and * AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

    *
  • NetworkTransmitThroughput - The outgoing * (Transmit) network traffic on the database, including both customer database * traffic and AWS traffic used for monitoring and replication.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Bytes/Second.

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

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

All * relational database metric data is available in 1-minute (60 seconds) * granularity.

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

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

All * relational database metric data is available in 1-minute (60 seconds) * granularity.

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

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

All * relational database metric data is available in 1-minute (60 seconds) * granularity.

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

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

All * relational database metric data is available in 1-minute (60 seconds) * granularity.

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

The start of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use a start time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the start time.

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

The start of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use a start time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the start time.

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

The start of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use a start time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the start time.

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

The start of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use a start time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the start time.

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

The start of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use a start time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the start time.

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

The start of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use a start time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the start time.

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

The end of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use an end time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the end time.

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

The end of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use an end time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the end time.

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

The end of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use an end time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the end time.

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

The end of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use an end time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the end time.

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

The end of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use an end time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the end time.

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

The end of the time interval from which to get metric data.

*

Constraints:

  • Specified in Coordinated Universal Time * (UTC).

  • Specified in the Unix time format.

    For example, * if you wish to use an end time of October 1, 2018, at 8 PM UTC, then you input * 1538424000 as the end time.

*/ inline GetRelationalDatabaseMetricDataRequest& 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 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 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 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 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 with each available metric, see the * metricName parameter.

*/ inline GetRelationalDatabaseMetricDataRequest& 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 with each available metric, see the * metricName parameter.

*/ inline GetRelationalDatabaseMetricDataRequest& 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 GetRelationalDatabaseMetricDataRequest& 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 GetRelationalDatabaseMetricDataRequest& 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 GetRelationalDatabaseMetricDataRequest& 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 GetRelationalDatabaseMetricDataRequest& AddStatistics(MetricStatistic&& value) { m_statisticsHasBeenSet = true; m_statistics.push_back(std::move(value)); return *this; } private: Aws::String m_relationalDatabaseName; bool m_relationalDatabaseNameHasBeenSet = false; RelationalDatabaseMetricName 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