AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
AssetItemAdditionalAttributes.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/datazone/DataZone_EXPORTS.h>
9#include <aws/datazone/model/FormOutput.h>
10#include <aws/datazone/model/MatchRationaleItem.h>
11#include <aws/datazone/model/TimeSeriesDataPointSummaryFormOutput.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DataZone {
23namespace Model {
24
32 public:
33 AWS_DATAZONE_API AssetItemAdditionalAttributes() = default;
36 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<FormOutput>& GetFormsOutput() const { return m_formsOutput; }
43 inline bool FormsOutputHasBeenSet() const { return m_formsOutputHasBeenSet; }
44 template <typename FormsOutputT = Aws::Vector<FormOutput>>
45 void SetFormsOutput(FormsOutputT&& value) {
46 m_formsOutputHasBeenSet = true;
47 m_formsOutput = std::forward<FormsOutputT>(value);
48 }
49 template <typename FormsOutputT = Aws::Vector<FormOutput>>
51 SetFormsOutput(std::forward<FormsOutputT>(value));
52 return *this;
53 }
54 template <typename FormsOutputT = FormOutput>
56 m_formsOutputHasBeenSet = true;
57 m_formsOutput.emplace_back(std::forward<FormsOutputT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::Vector<FormOutput>& GetReadOnlyFormsOutput() const { return m_readOnlyFormsOutput; }
68 inline bool ReadOnlyFormsOutputHasBeenSet() const { return m_readOnlyFormsOutputHasBeenSet; }
69 template <typename ReadOnlyFormsOutputT = Aws::Vector<FormOutput>>
70 void SetReadOnlyFormsOutput(ReadOnlyFormsOutputT&& value) {
71 m_readOnlyFormsOutputHasBeenSet = true;
72 m_readOnlyFormsOutput = std::forward<ReadOnlyFormsOutputT>(value);
73 }
74 template <typename ReadOnlyFormsOutputT = Aws::Vector<FormOutput>>
76 SetReadOnlyFormsOutput(std::forward<ReadOnlyFormsOutputT>(value));
77 return *this;
78 }
79 template <typename ReadOnlyFormsOutputT = FormOutput>
81 m_readOnlyFormsOutputHasBeenSet = true;
82 m_readOnlyFormsOutput.emplace_back(std::forward<ReadOnlyFormsOutputT>(value));
83 return *this;
84 }
86
88
93 return m_latestTimeSeriesDataPointFormsOutput;
94 }
95 inline bool LatestTimeSeriesDataPointFormsOutputHasBeenSet() const { return m_latestTimeSeriesDataPointFormsOutputHasBeenSet; }
96 template <typename LatestTimeSeriesDataPointFormsOutputT = Aws::Vector<TimeSeriesDataPointSummaryFormOutput>>
97 void SetLatestTimeSeriesDataPointFormsOutput(LatestTimeSeriesDataPointFormsOutputT&& value) {
98 m_latestTimeSeriesDataPointFormsOutputHasBeenSet = true;
99 m_latestTimeSeriesDataPointFormsOutput = std::forward<LatestTimeSeriesDataPointFormsOutputT>(value);
100 }
101 template <typename LatestTimeSeriesDataPointFormsOutputT = Aws::Vector<TimeSeriesDataPointSummaryFormOutput>>
102 AssetItemAdditionalAttributes& WithLatestTimeSeriesDataPointFormsOutput(LatestTimeSeriesDataPointFormsOutputT&& value) {
103 SetLatestTimeSeriesDataPointFormsOutput(std::forward<LatestTimeSeriesDataPointFormsOutputT>(value));
104 return *this;
105 }
106 template <typename LatestTimeSeriesDataPointFormsOutputT = TimeSeriesDataPointSummaryFormOutput>
107 AssetItemAdditionalAttributes& AddLatestTimeSeriesDataPointFormsOutput(LatestTimeSeriesDataPointFormsOutputT&& value) {
108 m_latestTimeSeriesDataPointFormsOutputHasBeenSet = true;
109 m_latestTimeSeriesDataPointFormsOutput.emplace_back(std::forward<LatestTimeSeriesDataPointFormsOutputT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Vector<MatchRationaleItem>& GetMatchRationale() const { return m_matchRationale; }
119 inline bool MatchRationaleHasBeenSet() const { return m_matchRationaleHasBeenSet; }
120 template <typename MatchRationaleT = Aws::Vector<MatchRationaleItem>>
121 void SetMatchRationale(MatchRationaleT&& value) {
122 m_matchRationaleHasBeenSet = true;
123 m_matchRationale = std::forward<MatchRationaleT>(value);
124 }
125 template <typename MatchRationaleT = Aws::Vector<MatchRationaleItem>>
127 SetMatchRationale(std::forward<MatchRationaleT>(value));
128 return *this;
129 }
130 template <typename MatchRationaleT = MatchRationaleItem>
132 m_matchRationaleHasBeenSet = true;
133 m_matchRationale.emplace_back(std::forward<MatchRationaleT>(value));
134 return *this;
135 }
137 private:
138 Aws::Vector<FormOutput> m_formsOutput;
139
140 Aws::Vector<FormOutput> m_readOnlyFormsOutput;
141
142 Aws::Vector<TimeSeriesDataPointSummaryFormOutput> m_latestTimeSeriesDataPointFormsOutput;
143
144 Aws::Vector<MatchRationaleItem> m_matchRationale;
145 bool m_formsOutputHasBeenSet = false;
146 bool m_readOnlyFormsOutputHasBeenSet = false;
147 bool m_latestTimeSeriesDataPointFormsOutputHasBeenSet = false;
148 bool m_matchRationaleHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace DataZone
153} // namespace Aws
AWS_DATAZONE_API AssetItemAdditionalAttributes()=default
AWS_DATAZONE_API AssetItemAdditionalAttributes(Aws::Utils::Json::JsonView jsonValue)
AssetItemAdditionalAttributes & AddFormsOutput(FormsOutputT &&value)
AssetItemAdditionalAttributes & AddLatestTimeSeriesDataPointFormsOutput(LatestTimeSeriesDataPointFormsOutputT &&value)
AssetItemAdditionalAttributes & WithMatchRationale(MatchRationaleT &&value)
AssetItemAdditionalAttributes & WithFormsOutput(FormsOutputT &&value)
const Aws::Vector< TimeSeriesDataPointSummaryFormOutput > & GetLatestTimeSeriesDataPointFormsOutput() const
AssetItemAdditionalAttributes & AddReadOnlyFormsOutput(ReadOnlyFormsOutputT &&value)
AssetItemAdditionalAttributes & AddMatchRationale(MatchRationaleT &&value)
AssetItemAdditionalAttributes & WithLatestTimeSeriesDataPointFormsOutput(LatestTimeSeriesDataPointFormsOutputT &&value)
const Aws::Vector< FormOutput > & GetReadOnlyFormsOutput() const
AWS_DATAZONE_API AssetItemAdditionalAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AssetItemAdditionalAttributes & WithReadOnlyFormsOutput(ReadOnlyFormsOutputT &&value)
void SetLatestTimeSeriesDataPointFormsOutput(LatestTimeSeriesDataPointFormsOutputT &&value)
const Aws::Vector< MatchRationaleItem > & GetMatchRationale() const
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue