AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateVehicleRequestItem.h
1
6#pragma once
7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/iotfleetwise/model/UpdateMode.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/iotfleetwise/model/StateTemplateAssociation.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 IoTFleetWise
26{
27namespace Model
28{
29
41 {
42 public:
43 AWS_IOTFLEETWISE_API UpdateVehicleRequestItem() = default;
46 AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetVehicleName() const { return m_vehicleName; }
54 inline bool VehicleNameHasBeenSet() const { return m_vehicleNameHasBeenSet; }
55 template<typename VehicleNameT = Aws::String>
56 void SetVehicleName(VehicleNameT&& value) { m_vehicleNameHasBeenSet = true; m_vehicleName = std::forward<VehicleNameT>(value); }
57 template<typename VehicleNameT = Aws::String>
58 UpdateVehicleRequestItem& WithVehicleName(VehicleNameT&& value) { SetVehicleName(std::forward<VehicleNameT>(value)); return *this;}
60
62
66 inline const Aws::String& GetModelManifestArn() const { return m_modelManifestArn; }
67 inline bool ModelManifestArnHasBeenSet() const { return m_modelManifestArnHasBeenSet; }
68 template<typename ModelManifestArnT = Aws::String>
69 void SetModelManifestArn(ModelManifestArnT&& value) { m_modelManifestArnHasBeenSet = true; m_modelManifestArn = std::forward<ModelManifestArnT>(value); }
70 template<typename ModelManifestArnT = Aws::String>
71 UpdateVehicleRequestItem& WithModelManifestArn(ModelManifestArnT&& value) { SetModelManifestArn(std::forward<ModelManifestArnT>(value)); return *this;}
73
75
79 inline const Aws::String& GetDecoderManifestArn() const { return m_decoderManifestArn; }
80 inline bool DecoderManifestArnHasBeenSet() const { return m_decoderManifestArnHasBeenSet; }
81 template<typename DecoderManifestArnT = Aws::String>
82 void SetDecoderManifestArn(DecoderManifestArnT&& value) { m_decoderManifestArnHasBeenSet = true; m_decoderManifestArn = std::forward<DecoderManifestArnT>(value); }
83 template<typename DecoderManifestArnT = Aws::String>
84 UpdateVehicleRequestItem& WithDecoderManifestArn(DecoderManifestArnT&& value) { SetDecoderManifestArn(std::forward<DecoderManifestArnT>(value)); return *this;}
86
88
92 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
93 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
94 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
95 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
96 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
97 UpdateVehicleRequestItem& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
98 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
99 UpdateVehicleRequestItem& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
100 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
101 }
103
105
111 inline UpdateMode GetAttributeUpdateMode() const { return m_attributeUpdateMode; }
112 inline bool AttributeUpdateModeHasBeenSet() const { return m_attributeUpdateModeHasBeenSet; }
113 inline void SetAttributeUpdateMode(UpdateMode value) { m_attributeUpdateModeHasBeenSet = true; m_attributeUpdateMode = value; }
116
118
122 inline const Aws::Vector<StateTemplateAssociation>& GetStateTemplatesToAdd() const { return m_stateTemplatesToAdd; }
123 inline bool StateTemplatesToAddHasBeenSet() const { return m_stateTemplatesToAddHasBeenSet; }
124 template<typename StateTemplatesToAddT = Aws::Vector<StateTemplateAssociation>>
125 void SetStateTemplatesToAdd(StateTemplatesToAddT&& value) { m_stateTemplatesToAddHasBeenSet = true; m_stateTemplatesToAdd = std::forward<StateTemplatesToAddT>(value); }
126 template<typename StateTemplatesToAddT = Aws::Vector<StateTemplateAssociation>>
127 UpdateVehicleRequestItem& WithStateTemplatesToAdd(StateTemplatesToAddT&& value) { SetStateTemplatesToAdd(std::forward<StateTemplatesToAddT>(value)); return *this;}
128 template<typename StateTemplatesToAddT = StateTemplateAssociation>
129 UpdateVehicleRequestItem& AddStateTemplatesToAdd(StateTemplatesToAddT&& value) { m_stateTemplatesToAddHasBeenSet = true; m_stateTemplatesToAdd.emplace_back(std::forward<StateTemplatesToAddT>(value)); return *this; }
131
133
136 inline const Aws::Vector<Aws::String>& GetStateTemplatesToRemove() const { return m_stateTemplatesToRemove; }
137 inline bool StateTemplatesToRemoveHasBeenSet() const { return m_stateTemplatesToRemoveHasBeenSet; }
138 template<typename StateTemplatesToRemoveT = Aws::Vector<Aws::String>>
139 void SetStateTemplatesToRemove(StateTemplatesToRemoveT&& value) { m_stateTemplatesToRemoveHasBeenSet = true; m_stateTemplatesToRemove = std::forward<StateTemplatesToRemoveT>(value); }
140 template<typename StateTemplatesToRemoveT = Aws::Vector<Aws::String>>
141 UpdateVehicleRequestItem& WithStateTemplatesToRemove(StateTemplatesToRemoveT&& value) { SetStateTemplatesToRemove(std::forward<StateTemplatesToRemoveT>(value)); return *this;}
142 template<typename StateTemplatesToRemoveT = Aws::String>
143 UpdateVehicleRequestItem& AddStateTemplatesToRemove(StateTemplatesToRemoveT&& value) { m_stateTemplatesToRemoveHasBeenSet = true; m_stateTemplatesToRemove.emplace_back(std::forward<StateTemplatesToRemoveT>(value)); return *this; }
145
147
151 inline const Aws::Vector<StateTemplateAssociation>& GetStateTemplatesToUpdate() const { return m_stateTemplatesToUpdate; }
152 inline bool StateTemplatesToUpdateHasBeenSet() const { return m_stateTemplatesToUpdateHasBeenSet; }
153 template<typename StateTemplatesToUpdateT = Aws::Vector<StateTemplateAssociation>>
154 void SetStateTemplatesToUpdate(StateTemplatesToUpdateT&& value) { m_stateTemplatesToUpdateHasBeenSet = true; m_stateTemplatesToUpdate = std::forward<StateTemplatesToUpdateT>(value); }
155 template<typename StateTemplatesToUpdateT = Aws::Vector<StateTemplateAssociation>>
156 UpdateVehicleRequestItem& WithStateTemplatesToUpdate(StateTemplatesToUpdateT&& value) { SetStateTemplatesToUpdate(std::forward<StateTemplatesToUpdateT>(value)); return *this;}
157 template<typename StateTemplatesToUpdateT = StateTemplateAssociation>
158 UpdateVehicleRequestItem& AddStateTemplatesToUpdate(StateTemplatesToUpdateT&& value) { m_stateTemplatesToUpdateHasBeenSet = true; m_stateTemplatesToUpdate.emplace_back(std::forward<StateTemplatesToUpdateT>(value)); return *this; }
160 private:
161
162 Aws::String m_vehicleName;
163 bool m_vehicleNameHasBeenSet = false;
164
165 Aws::String m_modelManifestArn;
166 bool m_modelManifestArnHasBeenSet = false;
167
168 Aws::String m_decoderManifestArn;
169 bool m_decoderManifestArnHasBeenSet = false;
170
172 bool m_attributesHasBeenSet = false;
173
174 UpdateMode m_attributeUpdateMode{UpdateMode::NOT_SET};
175 bool m_attributeUpdateModeHasBeenSet = false;
176
177 Aws::Vector<StateTemplateAssociation> m_stateTemplatesToAdd;
178 bool m_stateTemplatesToAddHasBeenSet = false;
179
180 Aws::Vector<Aws::String> m_stateTemplatesToRemove;
181 bool m_stateTemplatesToRemoveHasBeenSet = false;
182
183 Aws::Vector<StateTemplateAssociation> m_stateTemplatesToUpdate;
184 bool m_stateTemplatesToUpdateHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace IoTFleetWise
189} // namespace Aws
const Aws::Vector< StateTemplateAssociation > & GetStateTemplatesToAdd() const
UpdateVehicleRequestItem & WithStateTemplatesToUpdate(StateTemplatesToUpdateT &&value)
AWS_IOTFLEETWISE_API UpdateVehicleRequestItem(Aws::Utils::Json::JsonView jsonValue)
UpdateVehicleRequestItem & WithModelManifestArn(ModelManifestArnT &&value)
AWS_IOTFLEETWISE_API UpdateVehicleRequestItem()=default
void SetStateTemplatesToUpdate(StateTemplatesToUpdateT &&value)
UpdateVehicleRequestItem & WithVehicleName(VehicleNameT &&value)
UpdateVehicleRequestItem & AddStateTemplatesToAdd(StateTemplatesToAddT &&value)
UpdateVehicleRequestItem & WithAttributes(AttributesT &&value)
const Aws::Vector< Aws::String > & GetStateTemplatesToRemove() const
UpdateVehicleRequestItem & WithStateTemplatesToRemove(StateTemplatesToRemoveT &&value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateVehicleRequestItem & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
UpdateVehicleRequestItem & WithStateTemplatesToAdd(StateTemplatesToAddT &&value)
UpdateVehicleRequestItem & WithAttributeUpdateMode(UpdateMode value)
UpdateVehicleRequestItem & AddStateTemplatesToUpdate(StateTemplatesToUpdateT &&value)
void SetStateTemplatesToRemove(StateTemplatesToRemoveT &&value)
AWS_IOTFLEETWISE_API UpdateVehicleRequestItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
UpdateVehicleRequestItem & WithDecoderManifestArn(DecoderManifestArnT &&value)
const Aws::Vector< StateTemplateAssociation > & GetStateTemplatesToUpdate() const
UpdateVehicleRequestItem & AddStateTemplatesToRemove(StateTemplatesToRemoveT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue