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

The name of the distribution for which to get metric data.

Use the * GetDistributions action to get a list of distribution names that * you can specify.

*/ inline const Aws::String& GetDistributionName() const{ return m_distributionName; } /** *

The name of the distribution for which to get metric data.

Use the * GetDistributions action to get a list of distribution names that * you can specify.

*/ inline bool DistributionNameHasBeenSet() const { return m_distributionNameHasBeenSet; } /** *

The name of the distribution for which to get metric data.

Use the * GetDistributions action to get a list of distribution names that * you can specify.

*/ inline void SetDistributionName(const Aws::String& value) { m_distributionNameHasBeenSet = true; m_distributionName = value; } /** *

The name of the distribution for which to get metric data.

Use the * GetDistributions action to get a list of distribution names that * you can specify.

*/ inline void SetDistributionName(Aws::String&& value) { m_distributionNameHasBeenSet = true; m_distributionName = std::move(value); } /** *

The name of the distribution for which to get metric data.

Use the * GetDistributions action to get a list of distribution names that * you can specify.

*/ inline void SetDistributionName(const char* value) { m_distributionNameHasBeenSet = true; m_distributionName.assign(value); } /** *

The name of the distribution for which to get metric data.

Use the * GetDistributions action to get a list of distribution names that * you can specify.

*/ inline GetDistributionMetricDataRequest& WithDistributionName(const Aws::String& value) { SetDistributionName(value); return *this;} /** *

The name of the distribution for which to get metric data.

Use the * GetDistributions action to get a list of distribution names that * you can specify.

*/ inline GetDistributionMetricDataRequest& WithDistributionName(Aws::String&& value) { SetDistributionName(std::move(value)); return *this;} /** *

The name of the distribution for which to get metric data.

Use the * GetDistributions action to get a list of distribution names that * you can specify.

*/ inline GetDistributionMetricDataRequest& WithDistributionName(const char* value) { SetDistributionName(value); return *this;} /** *

The metric for which you want to return information.

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

  • Requests - The * total number of viewer requests received by your Lightsail distribution, for all * HTTP methods, and for both HTTP and HTTPS requests.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is None.

  • * BytesDownloaded - The number of bytes downloaded by * viewers for GET, HEAD, and OPTIONS requests.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is None.

  • BytesUploaded * - The number of bytes uploaded to your origin by your Lightsail * distribution, using POST and PUT requests.

    Statistics: The * most useful statistic is Sum.

    Unit: The * published unit is None.

  • * TotalErrorRate - The percentage of all viewer requests for * which the response's HTTP status code was 4xx or 5xx.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Percent.

  • *
  • 4xxErrorRate - The percentage of all viewer * requests for which the response's HTTP status cod was 4xx. In these cases, the * client or client viewer may have made an error. For example, a status code of * 404 (Not Found) means that the client requested an object that could not be * found.

    Statistics: The most useful statistic is * Average.

    Unit: The published unit is * Percent.

  • 5xxErrorRate - * The percentage of all viewer requests for which the response's HTTP status code * was 5xx. In these cases, the origin server did not satisfy the requests. For * example, a status code of 503 (Service Unavailable) means that the origin server * is currently unavailable.

    Statistics: The most useful * statistic is Average.

    Unit: The published unit * is Percent.

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

The metric for which you want to return information.

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

  • Requests - The * total number of viewer requests received by your Lightsail distribution, for all * HTTP methods, and for both HTTP and HTTPS requests.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is None.

  • * BytesDownloaded - The number of bytes downloaded by * viewers for GET, HEAD, and OPTIONS requests.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is None.

  • BytesUploaded * - The number of bytes uploaded to your origin by your Lightsail * distribution, using POST and PUT requests.

    Statistics: The * most useful statistic is Sum.

    Unit: The * published unit is None.

  • * TotalErrorRate - The percentage of all viewer requests for * which the response's HTTP status code was 4xx or 5xx.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Percent.

  • *
  • 4xxErrorRate - The percentage of all viewer * requests for which the response's HTTP status cod was 4xx. In these cases, the * client or client viewer may have made an error. For example, a status code of * 404 (Not Found) means that the client requested an object that could not be * found.

    Statistics: The most useful statistic is * Average.

    Unit: The published unit is * Percent.

  • 5xxErrorRate - * The percentage of all viewer requests for which the response's HTTP status code * was 5xx. In these cases, the origin server did not satisfy the requests. For * example, a status code of 503 (Service Unavailable) means that the origin server * is currently unavailable.

    Statistics: The most useful * statistic is Average.

    Unit: The published unit * is Percent.

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

The metric for which you want to return information.

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

  • Requests - The * total number of viewer requests received by your Lightsail distribution, for all * HTTP methods, and for both HTTP and HTTPS requests.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is None.

  • * BytesDownloaded - The number of bytes downloaded by * viewers for GET, HEAD, and OPTIONS requests.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is None.

  • BytesUploaded * - The number of bytes uploaded to your origin by your Lightsail * distribution, using POST and PUT requests.

    Statistics: The * most useful statistic is Sum.

    Unit: The * published unit is None.

  • * TotalErrorRate - The percentage of all viewer requests for * which the response's HTTP status code was 4xx or 5xx.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Percent.

  • *
  • 4xxErrorRate - The percentage of all viewer * requests for which the response's HTTP status cod was 4xx. In these cases, the * client or client viewer may have made an error. For example, a status code of * 404 (Not Found) means that the client requested an object that could not be * found.

    Statistics: The most useful statistic is * Average.

    Unit: The published unit is * Percent.

  • 5xxErrorRate - * The percentage of all viewer requests for which the response's HTTP status code * was 5xx. In these cases, the origin server did not satisfy the requests. For * example, a status code of 503 (Service Unavailable) means that the origin server * is currently unavailable.

    Statistics: The most useful * statistic is Average.

    Unit: The published unit * is Percent.

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

The metric for which you want to return information.

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

  • Requests - The * total number of viewer requests received by your Lightsail distribution, for all * HTTP methods, and for both HTTP and HTTPS requests.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is None.

  • * BytesDownloaded - The number of bytes downloaded by * viewers for GET, HEAD, and OPTIONS requests.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is None.

  • BytesUploaded * - The number of bytes uploaded to your origin by your Lightsail * distribution, using POST and PUT requests.

    Statistics: The * most useful statistic is Sum.

    Unit: The * published unit is None.

  • * TotalErrorRate - The percentage of all viewer requests for * which the response's HTTP status code was 4xx or 5xx.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Percent.

  • *
  • 4xxErrorRate - The percentage of all viewer * requests for which the response's HTTP status cod was 4xx. In these cases, the * client or client viewer may have made an error. For example, a status code of * 404 (Not Found) means that the client requested an object that could not be * found.

    Statistics: The most useful statistic is * Average.

    Unit: The published unit is * Percent.

  • 5xxErrorRate - * The percentage of all viewer requests for which the response's HTTP status code * was 5xx. In these cases, the origin server did not satisfy the requests. For * example, a status code of 503 (Service Unavailable) means that the origin server * is currently unavailable.

    Statistics: The most useful * statistic is Average.

    Unit: The published unit * is Percent.

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

The metric for which you want to return information.

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

  • Requests - The * total number of viewer requests received by your Lightsail distribution, for all * HTTP methods, and for both HTTP and HTTPS requests.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is None.

  • * BytesDownloaded - The number of bytes downloaded by * viewers for GET, HEAD, and OPTIONS requests.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is None.

  • BytesUploaded * - The number of bytes uploaded to your origin by your Lightsail * distribution, using POST and PUT requests.

    Statistics: The * most useful statistic is Sum.

    Unit: The * published unit is None.

  • * TotalErrorRate - The percentage of all viewer requests for * which the response's HTTP status code was 4xx or 5xx.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Percent.

  • *
  • 4xxErrorRate - The percentage of all viewer * requests for which the response's HTTP status cod was 4xx. In these cases, the * client or client viewer may have made an error. For example, a status code of * 404 (Not Found) means that the client requested an object that could not be * found.

    Statistics: The most useful statistic is * Average.

    Unit: The published unit is * Percent.

  • 5xxErrorRate - * The percentage of all viewer requests for which the response's HTTP status code * was 5xx. In these cases, the origin server did not satisfy the requests. For * example, a status code of 503 (Service Unavailable) means that the origin server * is currently unavailable.

    Statistics: The most useful * statistic is Average.

    Unit: The published unit * is Percent.

*/ inline GetDistributionMetricDataRequest& WithMetricName(const DistributionMetricName& value) { SetMetricName(value); return *this;} /** *

The metric for which you want to return information.

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

  • Requests - The * total number of viewer requests received by your Lightsail distribution, for all * HTTP methods, and for both HTTP and HTTPS requests.

    * Statistics: The most useful statistic is Sum.

    * Unit: The published unit is None.

  • * BytesDownloaded - The number of bytes downloaded by * viewers for GET, HEAD, and OPTIONS requests.

    Statistics: * The most useful statistic is Sum.

    Unit: The * published unit is None.

  • BytesUploaded * - The number of bytes uploaded to your origin by your Lightsail * distribution, using POST and PUT requests.

    Statistics: The * most useful statistic is Sum.

    Unit: The * published unit is None.

  • * TotalErrorRate - The percentage of all viewer requests for * which the response's HTTP status code was 4xx or 5xx.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Percent.

  • *
  • 4xxErrorRate - The percentage of all viewer * requests for which the response's HTTP status cod was 4xx. In these cases, the * client or client viewer may have made an error. For example, a status code of * 404 (Not Found) means that the client requested an object that could not be * found.

    Statistics: The most useful statistic is * Average.

    Unit: The published unit is * Percent.

  • 5xxErrorRate - * The percentage of all viewer requests for which the response's HTTP status code * was 5xx. In these cases, the origin server did not satisfy the requests. For * example, a status code of 503 (Service Unavailable) means that the origin server * is currently unavailable.

    Statistics: The most useful * statistic is Average.

    Unit: The published unit * is Percent.

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

The start of the time interval for 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, specify * 1538424000 as the start time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The start of the time interval for 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, specify * 1538424000 as the start time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The start of the time interval for 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, specify * 1538424000 as the start time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The start of the time interval for 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, specify * 1538424000 as the start time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The start of the time interval for 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, specify * 1538424000 as the start time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The start of the time interval for 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, specify * 1538424000 as the start time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The end of the time interval for 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 9 PM UTC, specify * 1538427600 as the end time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The end of the time interval for 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 9 PM UTC, specify * 1538427600 as the end time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The end of the time interval for 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 9 PM UTC, specify * 1538427600 as the end time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The end of the time interval for 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 9 PM UTC, specify * 1538427600 as the end time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The end of the time interval for 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 9 PM UTC, specify * 1538427600 as the end time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The end of the time interval for 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 9 PM UTC, specify * 1538427600 as the end time.

You can convert a * human-friendly time to Unix time format using a converter like Epoch converter.

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

The granularity, in seconds, for the metric data points that will be * returned.

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

The granularity, in seconds, for the metric data points that will be * returned.

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

The granularity, in seconds, for the metric data points that will be * returned.

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

The granularity, in seconds, for the metric data points that will be * returned.

*/ inline GetDistributionMetricDataRequest& WithPeriod(int value) { SetPeriod(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 GetDistributionMetricDataRequest& 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 GetDistributionMetricDataRequest& 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 GetDistributionMetricDataRequest& 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 GetDistributionMetricDataRequest& 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 GetDistributionMetricDataRequest& 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 GetDistributionMetricDataRequest& AddStatistics(MetricStatistic&& value) { m_statisticsHasBeenSet = true; m_statistics.push_back(std::move(value)); return *this; } private: Aws::String m_distributionName; bool m_distributionNameHasBeenSet = false; DistributionMetricName m_metricName; bool m_metricNameHasBeenSet = false; Aws::Utils::DateTime m_startTime; bool m_startTimeHasBeenSet = false; Aws::Utils::DateTime m_endTime; bool m_endTimeHasBeenSet = false; int m_period; bool m_periodHasBeenSet = false; MetricUnit m_unit; bool m_unitHasBeenSet = false; Aws::Vector m_statistics; bool m_statisticsHasBeenSet = false; }; } // namespace Model } // namespace Lightsail } // namespace Aws