/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes an Infrastructure Performance subscription.See
* Also:
AWS
* API Reference
The Region or Availability Zone that's the source for the subscription. For
* example, us-east-1
.
The Region or Availability Zone that's the source for the subscription. For
* example, us-east-1
.
The Region or Availability Zone that's the source for the subscription. For
* example, us-east-1
.
The Region or Availability Zone that's the source for the subscription. For
* example, us-east-1
.
The Region or Availability Zone that's the source for the subscription. For
* example, us-east-1
.
The Region or Availability Zone that's the source for the subscription. For
* example, us-east-1
.
The Region or Availability Zone that's the source for the subscription. For
* example, us-east-1
.
The Region or Availability Zone that's the source for the subscription. For
* example, us-east-1
.
The Region or Availability Zone that's the target for the subscription. For
* example, eu-west-1
.
The Region or Availability Zone that's the target for the subscription. For
* example, eu-west-1
.
The Region or Availability Zone that's the target for the subscription. For
* example, eu-west-1
.
The Region or Availability Zone that's the target for the subscription. For
* example, eu-west-1
.
The Region or Availability Zone that's the target for the subscription. For
* example, eu-west-1
.
The Region or Availability Zone that's the target for the subscription. For
* example, eu-west-1
.
The Region or Availability Zone that's the target for the subscription. For
* example, eu-west-1
.
The Region or Availability Zone that's the target for the subscription. For
* example, eu-west-1
.
The metric used for the subscription.
*/ inline const MetricType& GetMetric() const{ return m_metric; } /** *The metric used for the subscription.
*/ inline bool MetricHasBeenSet() const { return m_metricHasBeenSet; } /** *The metric used for the subscription.
*/ inline void SetMetric(const MetricType& value) { m_metricHasBeenSet = true; m_metric = value; } /** *The metric used for the subscription.
*/ inline void SetMetric(MetricType&& value) { m_metricHasBeenSet = true; m_metric = std::move(value); } /** *The metric used for the subscription.
*/ inline Subscription& WithMetric(const MetricType& value) { SetMetric(value); return *this;} /** *The metric used for the subscription.
*/ inline Subscription& WithMetric(MetricType&& value) { SetMetric(std::move(value)); return *this;} /** *The statistic used for the subscription.
*/ inline const StatisticType& GetStatistic() const{ return m_statistic; } /** *The statistic used for the subscription.
*/ inline bool StatisticHasBeenSet() const { return m_statisticHasBeenSet; } /** *The statistic used for the subscription.
*/ inline void SetStatistic(const StatisticType& value) { m_statisticHasBeenSet = true; m_statistic = value; } /** *The statistic used for the subscription.
*/ inline void SetStatistic(StatisticType&& value) { m_statisticHasBeenSet = true; m_statistic = std::move(value); } /** *The statistic used for the subscription.
*/ inline Subscription& WithStatistic(const StatisticType& value) { SetStatistic(value); return *this;} /** *The statistic used for the subscription.
*/ inline Subscription& WithStatistic(StatisticType&& value) { SetStatistic(std::move(value)); return *this;} /** *The data aggregation time for the subscription.
*/ inline const PeriodType& GetPeriod() const{ return m_period; } /** *The data aggregation time for the subscription.
*/ inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; } /** *The data aggregation time for the subscription.
*/ inline void SetPeriod(const PeriodType& value) { m_periodHasBeenSet = true; m_period = value; } /** *The data aggregation time for the subscription.
*/ inline void SetPeriod(PeriodType&& value) { m_periodHasBeenSet = true; m_period = std::move(value); } /** *The data aggregation time for the subscription.
*/ inline Subscription& WithPeriod(const PeriodType& value) { SetPeriod(value); return *this;} /** *The data aggregation time for the subscription.
*/ inline Subscription& WithPeriod(PeriodType&& value) { SetPeriod(std::move(value)); return *this;} private: Aws::String m_source; bool m_sourceHasBeenSet = false; Aws::String m_destination; bool m_destinationHasBeenSet = false; MetricType m_metric; bool m_metricHasBeenSet = false; StatisticType m_statistic; bool m_statisticHasBeenSet = false; PeriodType m_period; bool m_periodHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws