7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ce/model/MonitorType.h>
10#include <aws/ce/model/MonitorDimension.h>
11#include <aws/ce/model/Expression.h>
52 template<
typename MonitorArnT = Aws::String>
53 void SetMonitorArn(MonitorArnT&& value) { m_monitorArnHasBeenSet =
true; m_monitorArn = std::forward<MonitorArnT>(value); }
54 template<
typename MonitorArnT = Aws::String>
64 template<
typename MonitorNameT = Aws::String>
65 void SetMonitorName(MonitorNameT&& value) { m_monitorNameHasBeenSet =
true; m_monitorName = std::forward<MonitorNameT>(value); }
66 template<
typename MonitorNameT = Aws::String>
76 template<
typename CreationDateT = Aws::String>
77 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
78 template<
typename CreationDateT = Aws::String>
88 template<
typename LastUpdatedDateT = Aws::String>
89 void SetLastUpdatedDate(LastUpdatedDateT&& value) { m_lastUpdatedDateHasBeenSet =
true; m_lastUpdatedDate = std::forward<LastUpdatedDateT>(value); }
90 template<
typename LastUpdatedDateT = Aws::String>
100 template<
typename LastEvaluatedDateT = Aws::String>
101 void SetLastEvaluatedDate(LastEvaluatedDateT&& value) { m_lastEvaluatedDateHasBeenSet =
true; m_lastEvaluatedDate = std::forward<LastEvaluatedDateT>(value); }
102 template<
typename LastEvaluatedDateT = Aws::String>
130 template<
typename MonitorSpecificationT = Expression>
131 void SetMonitorSpecification(MonitorSpecificationT&& value) { m_monitorSpecificationHasBeenSet =
true; m_monitorSpecification = std::forward<MonitorSpecificationT>(value); }
132 template<
typename MonitorSpecificationT = Expression>
148 bool m_monitorArnHasBeenSet =
false;
151 bool m_monitorNameHasBeenSet =
false;
154 bool m_creationDateHasBeenSet =
false;
157 bool m_lastUpdatedDateHasBeenSet =
false;
160 bool m_lastEvaluatedDateHasBeenSet =
false;
163 bool m_monitorTypeHasBeenSet =
false;
166 bool m_monitorDimensionHasBeenSet =
false;
168 Expression m_monitorSpecification;
169 bool m_monitorSpecificationHasBeenSet =
false;
171 int m_dimensionalValueCount{0};
172 bool m_dimensionalValueCountHasBeenSet =
false;
int GetDimensionalValueCount() const
void SetMonitorName(MonitorNameT &&value)
AnomalyMonitor & WithMonitorSpecification(MonitorSpecificationT &&value)
void SetLastUpdatedDate(LastUpdatedDateT &&value)
bool DimensionalValueCountHasBeenSet() const
MonitorDimension GetMonitorDimension() const
void SetCreationDate(CreationDateT &&value)
bool LastEvaluatedDateHasBeenSet() const
void SetMonitorArn(MonitorArnT &&value)
AWS_COSTEXPLORER_API AnomalyMonitor & operator=(Aws::Utils::Json::JsonView jsonValue)
AnomalyMonitor & WithMonitorArn(MonitorArnT &&value)
AnomalyMonitor & WithMonitorType(MonitorType value)
const Aws::String & GetLastUpdatedDate() const
void SetMonitorDimension(MonitorDimension value)
AnomalyMonitor & WithMonitorName(MonitorNameT &&value)
const Aws::String & GetCreationDate() const
bool MonitorNameHasBeenSet() const
bool LastUpdatedDateHasBeenSet() const
bool MonitorSpecificationHasBeenSet() const
const Aws::String & GetMonitorName() const
bool CreationDateHasBeenSet() const
const Aws::String & GetMonitorArn() const
AnomalyMonitor & WithMonitorDimension(MonitorDimension value)
AnomalyMonitor & WithLastEvaluatedDate(LastEvaluatedDateT &&value)
AnomalyMonitor & WithCreationDate(CreationDateT &&value)
void SetLastEvaluatedDate(LastEvaluatedDateT &&value)
AWS_COSTEXPLORER_API AnomalyMonitor()=default
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMonitorType(MonitorType value)
const Aws::String & GetLastEvaluatedDate() const
bool MonitorDimensionHasBeenSet() const
void SetMonitorSpecification(MonitorSpecificationT &&value)
const Expression & GetMonitorSpecification() const
AnomalyMonitor & WithLastUpdatedDate(LastUpdatedDateT &&value)
MonitorType GetMonitorType() const
AnomalyMonitor & WithDimensionalValueCount(int value)
bool MonitorArnHasBeenSet() const
AWS_COSTEXPLORER_API AnomalyMonitor(Aws::Utils::Json::JsonView jsonValue)
bool MonitorTypeHasBeenSet() const
void SetDimensionalValueCount(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue