AWS SDK for C++

AWS SDK for C++ Version 1.11.712

Loading...
Searching...
No Matches
DataQualitySummary.h
1
6#pragma once
7#include <aws/lookoutequipment/LookoutEquipment_EXPORTS.h>
8#include <aws/lookoutequipment/model/DuplicateTimestamps.h>
9#include <aws/lookoutequipment/model/InsufficientSensorData.h>
10#include <aws/lookoutequipment/model/InvalidSensorData.h>
11#include <aws/lookoutequipment/model/MissingSensorData.h>
12#include <aws/lookoutequipment/model/UnsupportedTimestamps.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LookoutEquipment {
24namespace Model {
25
36 public:
37 AWS_LOOKOUTEQUIPMENT_API DataQualitySummary() = default;
38 AWS_LOOKOUTEQUIPMENT_API DataQualitySummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LOOKOUTEQUIPMENT_API DataQualitySummary& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
48 inline const InsufficientSensorData& GetInsufficientSensorData() const { return m_insufficientSensorData; }
49 inline bool InsufficientSensorDataHasBeenSet() const { return m_insufficientSensorDataHasBeenSet; }
50 template <typename InsufficientSensorDataT = InsufficientSensorData>
51 void SetInsufficientSensorData(InsufficientSensorDataT&& value) {
52 m_insufficientSensorDataHasBeenSet = true;
53 m_insufficientSensorData = std::forward<InsufficientSensorDataT>(value);
54 }
55 template <typename InsufficientSensorDataT = InsufficientSensorData>
56 DataQualitySummary& WithInsufficientSensorData(InsufficientSensorDataT&& value) {
57 SetInsufficientSensorData(std::forward<InsufficientSensorDataT>(value));
58 return *this;
59 }
61
63
67 inline const MissingSensorData& GetMissingSensorData() const { return m_missingSensorData; }
68 inline bool MissingSensorDataHasBeenSet() const { return m_missingSensorDataHasBeenSet; }
69 template <typename MissingSensorDataT = MissingSensorData>
70 void SetMissingSensorData(MissingSensorDataT&& value) {
71 m_missingSensorDataHasBeenSet = true;
72 m_missingSensorData = std::forward<MissingSensorDataT>(value);
73 }
74 template <typename MissingSensorDataT = MissingSensorData>
75 DataQualitySummary& WithMissingSensorData(MissingSensorDataT&& value) {
76 SetMissingSensorData(std::forward<MissingSensorDataT>(value));
77 return *this;
78 }
80
82
86 inline const InvalidSensorData& GetInvalidSensorData() const { return m_invalidSensorData; }
87 inline bool InvalidSensorDataHasBeenSet() const { return m_invalidSensorDataHasBeenSet; }
88 template <typename InvalidSensorDataT = InvalidSensorData>
89 void SetInvalidSensorData(InvalidSensorDataT&& value) {
90 m_invalidSensorDataHasBeenSet = true;
91 m_invalidSensorData = std::forward<InvalidSensorDataT>(value);
92 }
93 template <typename InvalidSensorDataT = InvalidSensorData>
94 DataQualitySummary& WithInvalidSensorData(InvalidSensorDataT&& value) {
95 SetInvalidSensorData(std::forward<InvalidSensorDataT>(value));
96 return *this;
97 }
99
101
105 inline const UnsupportedTimestamps& GetUnsupportedTimestamps() const { return m_unsupportedTimestamps; }
106 inline bool UnsupportedTimestampsHasBeenSet() const { return m_unsupportedTimestampsHasBeenSet; }
107 template <typename UnsupportedTimestampsT = UnsupportedTimestamps>
108 void SetUnsupportedTimestamps(UnsupportedTimestampsT&& value) {
109 m_unsupportedTimestampsHasBeenSet = true;
110 m_unsupportedTimestamps = std::forward<UnsupportedTimestampsT>(value);
111 }
112 template <typename UnsupportedTimestampsT = UnsupportedTimestamps>
113 DataQualitySummary& WithUnsupportedTimestamps(UnsupportedTimestampsT&& value) {
114 SetUnsupportedTimestamps(std::forward<UnsupportedTimestampsT>(value));
115 return *this;
116 }
118
120
124 inline const DuplicateTimestamps& GetDuplicateTimestamps() const { return m_duplicateTimestamps; }
125 inline bool DuplicateTimestampsHasBeenSet() const { return m_duplicateTimestampsHasBeenSet; }
126 template <typename DuplicateTimestampsT = DuplicateTimestamps>
127 void SetDuplicateTimestamps(DuplicateTimestampsT&& value) {
128 m_duplicateTimestampsHasBeenSet = true;
129 m_duplicateTimestamps = std::forward<DuplicateTimestampsT>(value);
130 }
131 template <typename DuplicateTimestampsT = DuplicateTimestamps>
132 DataQualitySummary& WithDuplicateTimestamps(DuplicateTimestampsT&& value) {
133 SetDuplicateTimestamps(std::forward<DuplicateTimestampsT>(value));
134 return *this;
135 }
137 private:
138 InsufficientSensorData m_insufficientSensorData;
139
140 MissingSensorData m_missingSensorData;
141
142 InvalidSensorData m_invalidSensorData;
143
144 UnsupportedTimestamps m_unsupportedTimestamps;
145
146 DuplicateTimestamps m_duplicateTimestamps;
147 bool m_insufficientSensorDataHasBeenSet = false;
148 bool m_missingSensorDataHasBeenSet = false;
149 bool m_invalidSensorDataHasBeenSet = false;
150 bool m_unsupportedTimestampsHasBeenSet = false;
151 bool m_duplicateTimestampsHasBeenSet = false;
152};
153
154} // namespace Model
155} // namespace LookoutEquipment
156} // namespace Aws
AWS_LOOKOUTEQUIPMENT_API DataQualitySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUnsupportedTimestamps(UnsupportedTimestampsT &&value)
DataQualitySummary & WithUnsupportedTimestamps(UnsupportedTimestampsT &&value)
DataQualitySummary & WithDuplicateTimestamps(DuplicateTimestampsT &&value)
DataQualitySummary & WithInsufficientSensorData(InsufficientSensorDataT &&value)
const MissingSensorData & GetMissingSensorData() const
void SetInsufficientSensorData(InsufficientSensorDataT &&value)
const InsufficientSensorData & GetInsufficientSensorData() const
DataQualitySummary & WithInvalidSensorData(InvalidSensorDataT &&value)
const InvalidSensorData & GetInvalidSensorData() const
void SetMissingSensorData(MissingSensorDataT &&value)
DataQualitySummary & WithMissingSensorData(MissingSensorDataT &&value)
void SetInvalidSensorData(InvalidSensorDataT &&value)
const DuplicateTimestamps & GetDuplicateTimestamps() const
const UnsupportedTimestamps & GetUnsupportedTimestamps() const
void SetDuplicateTimestamps(DuplicateTimestampsT &&value)
AWS_LOOKOUTEQUIPMENT_API DataQualitySummary(Aws::Utils::Json::JsonView jsonValue)
AWS_LOOKOUTEQUIPMENT_API DataQualitySummary()=default
AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue