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

The name of the load balancer.

*/ inline const Aws::String& GetLoadBalancerName() const{ return m_loadBalancerName; } /** *

The name of the load balancer.

*/ inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; } /** *

The name of the load balancer.

*/ inline void SetLoadBalancerName(const Aws::String& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; } /** *

The name of the load balancer.

*/ inline void SetLoadBalancerName(Aws::String&& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = std::move(value); } /** *

The name of the load balancer.

*/ inline void SetLoadBalancerName(const char* value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName.assign(value); } /** *

The name of the load balancer.

*/ inline GetLoadBalancerMetricDataRequest& WithLoadBalancerName(const Aws::String& value) { SetLoadBalancerName(value); return *this;} /** *

The name of the load balancer.

*/ inline GetLoadBalancerMetricDataRequest& WithLoadBalancerName(Aws::String&& value) { SetLoadBalancerName(std::move(value)); return *this;} /** *

The name of the load balancer.

*/ inline GetLoadBalancerMetricDataRequest& WithLoadBalancerName(const char* value) { SetLoadBalancerName(value); return *this;} /** *

The metric for which you want to return information.

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

  • * ClientTLSNegotiationErrorCount - The number of TLS connections * initiated by the client that did not establish a session with the load balancer * due to a TLS error generated by the load balancer. Possible causes include a * mismatch of ciphers or protocols.

    Statistics: The most * useful statistic is Sum.

    Unit: The published * unit is Count.

  • HealthyHostCount * - The number of target instances that are considered healthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

  • * HTTPCode_Instance_2XX_Count - The number of HTTP 2XX response * codes generated by the target instances. This does not include any response * codes generated by the load balancer.

    Statistics: The most * useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_3XX_Count - The number of HTTP 3XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_4XX_Count - The number of HTTP 4XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_5XX_Count - The number of HTTP 5XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_LB_4XX_Count - The number of HTTP 4XX client * error codes that originated from the load balancer. Client errors are generated * when requests are malformed or incomplete. These requests were not received by * the target instance. This count does not include response codes generated by the * target instances.

    Statistics: The most useful statistic is * Sum. Note that Minimum, Maximum, and * Average all return 1.

    Unit: The * published unit is Count.

  • * HTTPCode_LB_5XX_Count - The number of HTTP 5XX server error * codes that originated from the load balancer. This does not include any response * codes generated by the target instance. This metric is reported if there are no * healthy instances attached to the load balancer, or if the request rate exceeds * the capacity of the instances (spillover) or the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • InstanceResponseTime * - The time elapsed, in seconds, after the request leaves the load balancer * until a response from the target instance is received.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Seconds.

  • *
  • RejectedConnectionCount - The number of * connections that were rejected because the load balancer had reached its maximum * number of connections.

    Statistics: The most useful * statistic is Sum.

    Unit: The published unit is * Count.

  • RequestCount - The * number of requests processed over IPv4. This count includes only the requests * with a response generated by a target instance of the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • UnhealthyHostCount * - The number of target instances that are considered unhealthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

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

The metric for which you want to return information.

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

  • * ClientTLSNegotiationErrorCount - The number of TLS connections * initiated by the client that did not establish a session with the load balancer * due to a TLS error generated by the load balancer. Possible causes include a * mismatch of ciphers or protocols.

    Statistics: The most * useful statistic is Sum.

    Unit: The published * unit is Count.

  • HealthyHostCount * - The number of target instances that are considered healthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

  • * HTTPCode_Instance_2XX_Count - The number of HTTP 2XX response * codes generated by the target instances. This does not include any response * codes generated by the load balancer.

    Statistics: The most * useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_3XX_Count - The number of HTTP 3XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_4XX_Count - The number of HTTP 4XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_5XX_Count - The number of HTTP 5XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_LB_4XX_Count - The number of HTTP 4XX client * error codes that originated from the load balancer. Client errors are generated * when requests are malformed or incomplete. These requests were not received by * the target instance. This count does not include response codes generated by the * target instances.

    Statistics: The most useful statistic is * Sum. Note that Minimum, Maximum, and * Average all return 1.

    Unit: The * published unit is Count.

  • * HTTPCode_LB_5XX_Count - The number of HTTP 5XX server error * codes that originated from the load balancer. This does not include any response * codes generated by the target instance. This metric is reported if there are no * healthy instances attached to the load balancer, or if the request rate exceeds * the capacity of the instances (spillover) or the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • InstanceResponseTime * - The time elapsed, in seconds, after the request leaves the load balancer * until a response from the target instance is received.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Seconds.

  • *
  • RejectedConnectionCount - The number of * connections that were rejected because the load balancer had reached its maximum * number of connections.

    Statistics: The most useful * statistic is Sum.

    Unit: The published unit is * Count.

  • RequestCount - The * number of requests processed over IPv4. This count includes only the requests * with a response generated by a target instance of the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • UnhealthyHostCount * - The number of target instances that are considered unhealthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

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

The metric for which you want to return information.

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

  • * ClientTLSNegotiationErrorCount - The number of TLS connections * initiated by the client that did not establish a session with the load balancer * due to a TLS error generated by the load balancer. Possible causes include a * mismatch of ciphers or protocols.

    Statistics: The most * useful statistic is Sum.

    Unit: The published * unit is Count.

  • HealthyHostCount * - The number of target instances that are considered healthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

  • * HTTPCode_Instance_2XX_Count - The number of HTTP 2XX response * codes generated by the target instances. This does not include any response * codes generated by the load balancer.

    Statistics: The most * useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_3XX_Count - The number of HTTP 3XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_4XX_Count - The number of HTTP 4XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_5XX_Count - The number of HTTP 5XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_LB_4XX_Count - The number of HTTP 4XX client * error codes that originated from the load balancer. Client errors are generated * when requests are malformed or incomplete. These requests were not received by * the target instance. This count does not include response codes generated by the * target instances.

    Statistics: The most useful statistic is * Sum. Note that Minimum, Maximum, and * Average all return 1.

    Unit: The * published unit is Count.

  • * HTTPCode_LB_5XX_Count - The number of HTTP 5XX server error * codes that originated from the load balancer. This does not include any response * codes generated by the target instance. This metric is reported if there are no * healthy instances attached to the load balancer, or if the request rate exceeds * the capacity of the instances (spillover) or the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • InstanceResponseTime * - The time elapsed, in seconds, after the request leaves the load balancer * until a response from the target instance is received.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Seconds.

  • *
  • RejectedConnectionCount - The number of * connections that were rejected because the load balancer had reached its maximum * number of connections.

    Statistics: The most useful * statistic is Sum.

    Unit: The published unit is * Count.

  • RequestCount - The * number of requests processed over IPv4. This count includes only the requests * with a response generated by a target instance of the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • UnhealthyHostCount * - The number of target instances that are considered unhealthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

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

The metric for which you want to return information.

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

  • * ClientTLSNegotiationErrorCount - The number of TLS connections * initiated by the client that did not establish a session with the load balancer * due to a TLS error generated by the load balancer. Possible causes include a * mismatch of ciphers or protocols.

    Statistics: The most * useful statistic is Sum.

    Unit: The published * unit is Count.

  • HealthyHostCount * - The number of target instances that are considered healthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

  • * HTTPCode_Instance_2XX_Count - The number of HTTP 2XX response * codes generated by the target instances. This does not include any response * codes generated by the load balancer.

    Statistics: The most * useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_3XX_Count - The number of HTTP 3XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_4XX_Count - The number of HTTP 4XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_5XX_Count - The number of HTTP 5XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_LB_4XX_Count - The number of HTTP 4XX client * error codes that originated from the load balancer. Client errors are generated * when requests are malformed or incomplete. These requests were not received by * the target instance. This count does not include response codes generated by the * target instances.

    Statistics: The most useful statistic is * Sum. Note that Minimum, Maximum, and * Average all return 1.

    Unit: The * published unit is Count.

  • * HTTPCode_LB_5XX_Count - The number of HTTP 5XX server error * codes that originated from the load balancer. This does not include any response * codes generated by the target instance. This metric is reported if there are no * healthy instances attached to the load balancer, or if the request rate exceeds * the capacity of the instances (spillover) or the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • InstanceResponseTime * - The time elapsed, in seconds, after the request leaves the load balancer * until a response from the target instance is received.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Seconds.

  • *
  • RejectedConnectionCount - The number of * connections that were rejected because the load balancer had reached its maximum * number of connections.

    Statistics: The most useful * statistic is Sum.

    Unit: The published unit is * Count.

  • RequestCount - The * number of requests processed over IPv4. This count includes only the requests * with a response generated by a target instance of the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • UnhealthyHostCount * - The number of target instances that are considered unhealthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

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

The metric for which you want to return information.

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

  • * ClientTLSNegotiationErrorCount - The number of TLS connections * initiated by the client that did not establish a session with the load balancer * due to a TLS error generated by the load balancer. Possible causes include a * mismatch of ciphers or protocols.

    Statistics: The most * useful statistic is Sum.

    Unit: The published * unit is Count.

  • HealthyHostCount * - The number of target instances that are considered healthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

  • * HTTPCode_Instance_2XX_Count - The number of HTTP 2XX response * codes generated by the target instances. This does not include any response * codes generated by the load balancer.

    Statistics: The most * useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_3XX_Count - The number of HTTP 3XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_4XX_Count - The number of HTTP 4XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_5XX_Count - The number of HTTP 5XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_LB_4XX_Count - The number of HTTP 4XX client * error codes that originated from the load balancer. Client errors are generated * when requests are malformed or incomplete. These requests were not received by * the target instance. This count does not include response codes generated by the * target instances.

    Statistics: The most useful statistic is * Sum. Note that Minimum, Maximum, and * Average all return 1.

    Unit: The * published unit is Count.

  • * HTTPCode_LB_5XX_Count - The number of HTTP 5XX server error * codes that originated from the load balancer. This does not include any response * codes generated by the target instance. This metric is reported if there are no * healthy instances attached to the load balancer, or if the request rate exceeds * the capacity of the instances (spillover) or the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • InstanceResponseTime * - The time elapsed, in seconds, after the request leaves the load balancer * until a response from the target instance is received.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Seconds.

  • *
  • RejectedConnectionCount - The number of * connections that were rejected because the load balancer had reached its maximum * number of connections.

    Statistics: The most useful * statistic is Sum.

    Unit: The published unit is * Count.

  • RequestCount - The * number of requests processed over IPv4. This count includes only the requests * with a response generated by a target instance of the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • UnhealthyHostCount * - The number of target instances that are considered unhealthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

*/ inline GetLoadBalancerMetricDataRequest& WithMetricName(const LoadBalancerMetricName& value) { SetMetricName(value); return *this;} /** *

The metric for which you want to return information.

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

  • * ClientTLSNegotiationErrorCount - The number of TLS connections * initiated by the client that did not establish a session with the load balancer * due to a TLS error generated by the load balancer. Possible causes include a * mismatch of ciphers or protocols.

    Statistics: The most * useful statistic is Sum.

    Unit: The published * unit is Count.

  • HealthyHostCount * - The number of target instances that are considered healthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

  • * HTTPCode_Instance_2XX_Count - The number of HTTP 2XX response * codes generated by the target instances. This does not include any response * codes generated by the load balancer.

    Statistics: The most * useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_3XX_Count - The number of HTTP 3XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_4XX_Count - The number of HTTP 4XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_Instance_5XX_Count - The number of HTTP 5XX * response codes generated by the target instances. This does not include any * response codes generated by the load balancer.

    Statistics: * The most useful statistic is Sum. Note that Minimum, * Maximum, and Average all return 1.

    *

    Unit: The published unit is Count.

  • *

    HTTPCode_LB_4XX_Count - The number of HTTP 4XX client * error codes that originated from the load balancer. Client errors are generated * when requests are malformed or incomplete. These requests were not received by * the target instance. This count does not include response codes generated by the * target instances.

    Statistics: The most useful statistic is * Sum. Note that Minimum, Maximum, and * Average all return 1.

    Unit: The * published unit is Count.

  • * HTTPCode_LB_5XX_Count - The number of HTTP 5XX server error * codes that originated from the load balancer. This does not include any response * codes generated by the target instance. This metric is reported if there are no * healthy instances attached to the load balancer, or if the request rate exceeds * the capacity of the instances (spillover) or the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • InstanceResponseTime * - The time elapsed, in seconds, after the request leaves the load balancer * until a response from the target instance is received.

    * Statistics: The most useful statistic is Average.

    *

    Unit: The published unit is Seconds.

  • *
  • RejectedConnectionCount - The number of * connections that were rejected because the load balancer had reached its maximum * number of connections.

    Statistics: The most useful * statistic is Sum.

    Unit: The published unit is * Count.

  • RequestCount - The * number of requests processed over IPv4. This count includes only the requests * with a response generated by a target instance of the load balancer.

    * Statistics: The most useful statistic is Sum. Note * that Minimum, Maximum, and Average all * return 1.

    Unit: The published unit is * Count.

  • UnhealthyHostCount * - The number of target instances that are considered unhealthy.

    * Statistics: The most useful statistic are Average, * Minimum, and Maximum.

    Unit: The * published unit is Count.

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

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

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

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

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

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

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

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

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

The start time of the period.

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

The start time of the period.

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

The start time of the period.

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

The start time of the period.

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

The start time of the period.

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

The start time of the period.

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

The end time of the period.

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

The end time of the period.

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

The end time of the period.

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

The end time of the period.

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

The end time of the period.

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

The end time of the period.

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