AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DataQualitySummary.h
1
6#pragma once
7#include <aws/lookoutequipment/LookoutEquipment_EXPORTS.h>
8#include <aws/lookoutequipment/model/InsufficientSensorData.h>
9#include <aws/lookoutequipment/model/MissingSensorData.h>
10#include <aws/lookoutequipment/model/InvalidSensorData.h>
11#include <aws/lookoutequipment/model/UnsupportedTimestamps.h>
12#include <aws/lookoutequipment/model/DuplicateTimestamps.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace LookoutEquipment
26{
27namespace Model
28{
29
40 {
41 public:
42 AWS_LOOKOUTEQUIPMENT_API DataQualitySummary() = default;
43 AWS_LOOKOUTEQUIPMENT_API DataQualitySummary(Aws::Utils::Json::JsonView jsonValue);
44 AWS_LOOKOUTEQUIPMENT_API DataQualitySummary& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
54 inline const InsufficientSensorData& GetInsufficientSensorData() const { return m_insufficientSensorData; }
55 inline bool InsufficientSensorDataHasBeenSet() const { return m_insufficientSensorDataHasBeenSet; }
56 template<typename InsufficientSensorDataT = InsufficientSensorData>
57 void SetInsufficientSensorData(InsufficientSensorDataT&& value) { m_insufficientSensorDataHasBeenSet = true; m_insufficientSensorData = std::forward<InsufficientSensorDataT>(value); }
58 template<typename InsufficientSensorDataT = InsufficientSensorData>
59 DataQualitySummary& WithInsufficientSensorData(InsufficientSensorDataT&& value) { SetInsufficientSensorData(std::forward<InsufficientSensorDataT>(value)); return *this;}
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) { m_missingSensorDataHasBeenSet = true; m_missingSensorData = std::forward<MissingSensorDataT>(value); }
71 template<typename MissingSensorDataT = MissingSensorData>
72 DataQualitySummary& WithMissingSensorData(MissingSensorDataT&& value) { SetMissingSensorData(std::forward<MissingSensorDataT>(value)); return *this;}
74
76
80 inline const InvalidSensorData& GetInvalidSensorData() const { return m_invalidSensorData; }
81 inline bool InvalidSensorDataHasBeenSet() const { return m_invalidSensorDataHasBeenSet; }
82 template<typename InvalidSensorDataT = InvalidSensorData>
83 void SetInvalidSensorData(InvalidSensorDataT&& value) { m_invalidSensorDataHasBeenSet = true; m_invalidSensorData = std::forward<InvalidSensorDataT>(value); }
84 template<typename InvalidSensorDataT = InvalidSensorData>
85 DataQualitySummary& WithInvalidSensorData(InvalidSensorDataT&& value) { SetInvalidSensorData(std::forward<InvalidSensorDataT>(value)); return *this;}
87
89
93 inline const UnsupportedTimestamps& GetUnsupportedTimestamps() const { return m_unsupportedTimestamps; }
94 inline bool UnsupportedTimestampsHasBeenSet() const { return m_unsupportedTimestampsHasBeenSet; }
95 template<typename UnsupportedTimestampsT = UnsupportedTimestamps>
96 void SetUnsupportedTimestamps(UnsupportedTimestampsT&& value) { m_unsupportedTimestampsHasBeenSet = true; m_unsupportedTimestamps = std::forward<UnsupportedTimestampsT>(value); }
97 template<typename UnsupportedTimestampsT = UnsupportedTimestamps>
98 DataQualitySummary& WithUnsupportedTimestamps(UnsupportedTimestampsT&& value) { SetUnsupportedTimestamps(std::forward<UnsupportedTimestampsT>(value)); return *this;}
100
102
106 inline const DuplicateTimestamps& GetDuplicateTimestamps() const { return m_duplicateTimestamps; }
107 inline bool DuplicateTimestampsHasBeenSet() const { return m_duplicateTimestampsHasBeenSet; }
108 template<typename DuplicateTimestampsT = DuplicateTimestamps>
109 void SetDuplicateTimestamps(DuplicateTimestampsT&& value) { m_duplicateTimestampsHasBeenSet = true; m_duplicateTimestamps = std::forward<DuplicateTimestampsT>(value); }
110 template<typename DuplicateTimestampsT = DuplicateTimestamps>
111 DataQualitySummary& WithDuplicateTimestamps(DuplicateTimestampsT&& value) { SetDuplicateTimestamps(std::forward<DuplicateTimestampsT>(value)); return *this;}
113 private:
114
115 InsufficientSensorData m_insufficientSensorData;
116 bool m_insufficientSensorDataHasBeenSet = false;
117
118 MissingSensorData m_missingSensorData;
119 bool m_missingSensorDataHasBeenSet = false;
120
121 InvalidSensorData m_invalidSensorData;
122 bool m_invalidSensorDataHasBeenSet = false;
123
124 UnsupportedTimestamps m_unsupportedTimestamps;
125 bool m_unsupportedTimestampsHasBeenSet = false;
126
127 DuplicateTimestamps m_duplicateTimestamps;
128 bool m_duplicateTimestampsHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace LookoutEquipment
133} // 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