AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateDecoderManifestRequest.h
1
6#pragma once
7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/iotfleetwise/IoTFleetWiseRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iotfleetwise/model/ManifestStatus.h>
12#include <aws/iotfleetwise/model/DefaultForUnmappedSignalsType.h>
13#include <aws/iotfleetwise/model/SignalDecoder.h>
14#include <aws/iotfleetwise/model/NetworkInterface.h>
15#include <utility>
16
17namespace Aws
18{
19namespace IoTFleetWise
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_IOTFLEETWISE_API UpdateDecoderManifestRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateDecoderManifest"; }
36
37 AWS_IOTFLEETWISE_API Aws::String SerializePayload() const override;
38
39 AWS_IOTFLEETWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40
41
43
46 inline const Aws::String& GetName() const { return m_name; }
47 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
48 template<typename NameT = Aws::String>
49 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
50 template<typename NameT = Aws::String>
51 UpdateDecoderManifestRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
53
55
58 inline const Aws::String& GetDescription() const { return m_description; }
59 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
60 template<typename DescriptionT = Aws::String>
61 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
62 template<typename DescriptionT = Aws::String>
63 UpdateDecoderManifestRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
65
67
71 inline const Aws::Vector<SignalDecoder>& GetSignalDecodersToAdd() const { return m_signalDecodersToAdd; }
72 inline bool SignalDecodersToAddHasBeenSet() const { return m_signalDecodersToAddHasBeenSet; }
73 template<typename SignalDecodersToAddT = Aws::Vector<SignalDecoder>>
74 void SetSignalDecodersToAdd(SignalDecodersToAddT&& value) { m_signalDecodersToAddHasBeenSet = true; m_signalDecodersToAdd = std::forward<SignalDecodersToAddT>(value); }
75 template<typename SignalDecodersToAddT = Aws::Vector<SignalDecoder>>
76 UpdateDecoderManifestRequest& WithSignalDecodersToAdd(SignalDecodersToAddT&& value) { SetSignalDecodersToAdd(std::forward<SignalDecodersToAddT>(value)); return *this;}
77 template<typename SignalDecodersToAddT = SignalDecoder>
78 UpdateDecoderManifestRequest& AddSignalDecodersToAdd(SignalDecodersToAddT&& value) { m_signalDecodersToAddHasBeenSet = true; m_signalDecodersToAdd.emplace_back(std::forward<SignalDecodersToAddT>(value)); return *this; }
80
82
86 inline const Aws::Vector<SignalDecoder>& GetSignalDecodersToUpdate() const { return m_signalDecodersToUpdate; }
87 inline bool SignalDecodersToUpdateHasBeenSet() const { return m_signalDecodersToUpdateHasBeenSet; }
88 template<typename SignalDecodersToUpdateT = Aws::Vector<SignalDecoder>>
89 void SetSignalDecodersToUpdate(SignalDecodersToUpdateT&& value) { m_signalDecodersToUpdateHasBeenSet = true; m_signalDecodersToUpdate = std::forward<SignalDecodersToUpdateT>(value); }
90 template<typename SignalDecodersToUpdateT = Aws::Vector<SignalDecoder>>
91 UpdateDecoderManifestRequest& WithSignalDecodersToUpdate(SignalDecodersToUpdateT&& value) { SetSignalDecodersToUpdate(std::forward<SignalDecodersToUpdateT>(value)); return *this;}
92 template<typename SignalDecodersToUpdateT = SignalDecoder>
93 UpdateDecoderManifestRequest& AddSignalDecodersToUpdate(SignalDecodersToUpdateT&& value) { m_signalDecodersToUpdateHasBeenSet = true; m_signalDecodersToUpdate.emplace_back(std::forward<SignalDecodersToUpdateT>(value)); return *this; }
95
97
100 inline const Aws::Vector<Aws::String>& GetSignalDecodersToRemove() const { return m_signalDecodersToRemove; }
101 inline bool SignalDecodersToRemoveHasBeenSet() const { return m_signalDecodersToRemoveHasBeenSet; }
102 template<typename SignalDecodersToRemoveT = Aws::Vector<Aws::String>>
103 void SetSignalDecodersToRemove(SignalDecodersToRemoveT&& value) { m_signalDecodersToRemoveHasBeenSet = true; m_signalDecodersToRemove = std::forward<SignalDecodersToRemoveT>(value); }
104 template<typename SignalDecodersToRemoveT = Aws::Vector<Aws::String>>
105 UpdateDecoderManifestRequest& WithSignalDecodersToRemove(SignalDecodersToRemoveT&& value) { SetSignalDecodersToRemove(std::forward<SignalDecodersToRemoveT>(value)); return *this;}
106 template<typename SignalDecodersToRemoveT = Aws::String>
107 UpdateDecoderManifestRequest& AddSignalDecodersToRemove(SignalDecodersToRemoveT&& value) { m_signalDecodersToRemoveHasBeenSet = true; m_signalDecodersToRemove.emplace_back(std::forward<SignalDecodersToRemoveT>(value)); return *this; }
109
111
115 inline const Aws::Vector<NetworkInterface>& GetNetworkInterfacesToAdd() const { return m_networkInterfacesToAdd; }
116 inline bool NetworkInterfacesToAddHasBeenSet() const { return m_networkInterfacesToAddHasBeenSet; }
117 template<typename NetworkInterfacesToAddT = Aws::Vector<NetworkInterface>>
118 void SetNetworkInterfacesToAdd(NetworkInterfacesToAddT&& value) { m_networkInterfacesToAddHasBeenSet = true; m_networkInterfacesToAdd = std::forward<NetworkInterfacesToAddT>(value); }
119 template<typename NetworkInterfacesToAddT = Aws::Vector<NetworkInterface>>
120 UpdateDecoderManifestRequest& WithNetworkInterfacesToAdd(NetworkInterfacesToAddT&& value) { SetNetworkInterfacesToAdd(std::forward<NetworkInterfacesToAddT>(value)); return *this;}
121 template<typename NetworkInterfacesToAddT = NetworkInterface>
122 UpdateDecoderManifestRequest& AddNetworkInterfacesToAdd(NetworkInterfacesToAddT&& value) { m_networkInterfacesToAddHasBeenSet = true; m_networkInterfacesToAdd.emplace_back(std::forward<NetworkInterfacesToAddT>(value)); return *this; }
124
126
130 inline const Aws::Vector<NetworkInterface>& GetNetworkInterfacesToUpdate() const { return m_networkInterfacesToUpdate; }
131 inline bool NetworkInterfacesToUpdateHasBeenSet() const { return m_networkInterfacesToUpdateHasBeenSet; }
132 template<typename NetworkInterfacesToUpdateT = Aws::Vector<NetworkInterface>>
133 void SetNetworkInterfacesToUpdate(NetworkInterfacesToUpdateT&& value) { m_networkInterfacesToUpdateHasBeenSet = true; m_networkInterfacesToUpdate = std::forward<NetworkInterfacesToUpdateT>(value); }
134 template<typename NetworkInterfacesToUpdateT = Aws::Vector<NetworkInterface>>
135 UpdateDecoderManifestRequest& WithNetworkInterfacesToUpdate(NetworkInterfacesToUpdateT&& value) { SetNetworkInterfacesToUpdate(std::forward<NetworkInterfacesToUpdateT>(value)); return *this;}
136 template<typename NetworkInterfacesToUpdateT = NetworkInterface>
137 UpdateDecoderManifestRequest& AddNetworkInterfacesToUpdate(NetworkInterfacesToUpdateT&& value) { m_networkInterfacesToUpdateHasBeenSet = true; m_networkInterfacesToUpdate.emplace_back(std::forward<NetworkInterfacesToUpdateT>(value)); return *this; }
139
141
144 inline const Aws::Vector<Aws::String>& GetNetworkInterfacesToRemove() const { return m_networkInterfacesToRemove; }
145 inline bool NetworkInterfacesToRemoveHasBeenSet() const { return m_networkInterfacesToRemoveHasBeenSet; }
146 template<typename NetworkInterfacesToRemoveT = Aws::Vector<Aws::String>>
147 void SetNetworkInterfacesToRemove(NetworkInterfacesToRemoveT&& value) { m_networkInterfacesToRemoveHasBeenSet = true; m_networkInterfacesToRemove = std::forward<NetworkInterfacesToRemoveT>(value); }
148 template<typename NetworkInterfacesToRemoveT = Aws::Vector<Aws::String>>
149 UpdateDecoderManifestRequest& WithNetworkInterfacesToRemove(NetworkInterfacesToRemoveT&& value) { SetNetworkInterfacesToRemove(std::forward<NetworkInterfacesToRemoveT>(value)); return *this;}
150 template<typename NetworkInterfacesToRemoveT = Aws::String>
151 UpdateDecoderManifestRequest& AddNetworkInterfacesToRemove(NetworkInterfacesToRemoveT&& value) { m_networkInterfacesToRemoveHasBeenSet = true; m_networkInterfacesToRemove.emplace_back(std::forward<NetworkInterfacesToRemoveT>(value)); return *this; }
153
155
160 inline ManifestStatus GetStatus() const { return m_status; }
161 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
162 inline void SetStatus(ManifestStatus value) { m_statusHasBeenSet = true; m_status = value; }
163 inline UpdateDecoderManifestRequest& WithStatus(ManifestStatus value) { SetStatus(value); return *this;}
165
167
176 inline DefaultForUnmappedSignalsType GetDefaultForUnmappedSignals() const { return m_defaultForUnmappedSignals; }
177 inline bool DefaultForUnmappedSignalsHasBeenSet() const { return m_defaultForUnmappedSignalsHasBeenSet; }
178 inline void SetDefaultForUnmappedSignals(DefaultForUnmappedSignalsType value) { m_defaultForUnmappedSignalsHasBeenSet = true; m_defaultForUnmappedSignals = value; }
181 private:
182
183 Aws::String m_name;
184 bool m_nameHasBeenSet = false;
185
186 Aws::String m_description;
187 bool m_descriptionHasBeenSet = false;
188
189 Aws::Vector<SignalDecoder> m_signalDecodersToAdd;
190 bool m_signalDecodersToAddHasBeenSet = false;
191
192 Aws::Vector<SignalDecoder> m_signalDecodersToUpdate;
193 bool m_signalDecodersToUpdateHasBeenSet = false;
194
195 Aws::Vector<Aws::String> m_signalDecodersToRemove;
196 bool m_signalDecodersToRemoveHasBeenSet = false;
197
198 Aws::Vector<NetworkInterface> m_networkInterfacesToAdd;
199 bool m_networkInterfacesToAddHasBeenSet = false;
200
201 Aws::Vector<NetworkInterface> m_networkInterfacesToUpdate;
202 bool m_networkInterfacesToUpdateHasBeenSet = false;
203
204 Aws::Vector<Aws::String> m_networkInterfacesToRemove;
205 bool m_networkInterfacesToRemoveHasBeenSet = false;
206
208 bool m_statusHasBeenSet = false;
209
211 bool m_defaultForUnmappedSignalsHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace IoTFleetWise
216} // namespace Aws
UpdateDecoderManifestRequest & AddNetworkInterfacesToAdd(NetworkInterfacesToAddT &&value)
const Aws::Vector< NetworkInterface > & GetNetworkInterfacesToUpdate() const
UpdateDecoderManifestRequest & AddSignalDecodersToRemove(SignalDecodersToRemoveT &&value)
UpdateDecoderManifestRequest & WithSignalDecodersToRemove(SignalDecodersToRemoveT &&value)
const Aws::Vector< SignalDecoder > & GetSignalDecodersToUpdate() const
UpdateDecoderManifestRequest & AddNetworkInterfacesToUpdate(NetworkInterfacesToUpdateT &&value)
UpdateDecoderManifestRequest & WithDescription(DescriptionT &&value)
UpdateDecoderManifestRequest & WithNetworkInterfacesToRemove(NetworkInterfacesToRemoveT &&value)
UpdateDecoderManifestRequest & WithSignalDecodersToUpdate(SignalDecodersToUpdateT &&value)
UpdateDecoderManifestRequest & WithSignalDecodersToAdd(SignalDecodersToAddT &&value)
UpdateDecoderManifestRequest & WithNetworkInterfacesToAdd(NetworkInterfacesToAddT &&value)
const Aws::Vector< NetworkInterface > & GetNetworkInterfacesToAdd() const
void SetNetworkInterfacesToRemove(NetworkInterfacesToRemoveT &&value)
UpdateDecoderManifestRequest & AddSignalDecodersToUpdate(SignalDecodersToUpdateT &&value)
UpdateDecoderManifestRequest & WithName(NameT &&value)
const Aws::Vector< Aws::String > & GetNetworkInterfacesToRemove() const
UpdateDecoderManifestRequest & AddSignalDecodersToAdd(SignalDecodersToAddT &&value)
const Aws::Vector< Aws::String > & GetSignalDecodersToRemove() const
UpdateDecoderManifestRequest & WithStatus(ManifestStatus value)
AWS_IOTFLEETWISE_API UpdateDecoderManifestRequest()=default
const Aws::Vector< SignalDecoder > & GetSignalDecodersToAdd() const
AWS_IOTFLEETWISE_API Aws::String SerializePayload() const override
void SetDefaultForUnmappedSignals(DefaultForUnmappedSignalsType value)
UpdateDecoderManifestRequest & WithDefaultForUnmappedSignals(DefaultForUnmappedSignalsType value)
UpdateDecoderManifestRequest & AddNetworkInterfacesToRemove(NetworkInterfacesToRemoveT &&value)
UpdateDecoderManifestRequest & WithNetworkInterfacesToUpdate(NetworkInterfacesToUpdateT &&value)
AWS_IOTFLEETWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetNetworkInterfacesToUpdate(NetworkInterfacesToUpdateT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector