AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateVehicleRequest.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/AWSMap.h>
11#include <aws/iotfleetwise/model/UpdateMode.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/iotfleetwise/model/StateTemplateAssociation.h>
14#include <utility>
15
16namespace Aws
17{
18namespace IoTFleetWise
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_IOTFLEETWISE_API UpdateVehicleRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateVehicle"; }
35
36 AWS_IOTFLEETWISE_API Aws::String SerializePayload() const override;
37
38 AWS_IOTFLEETWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
40
42
45 inline const Aws::String& GetVehicleName() const { return m_vehicleName; }
46 inline bool VehicleNameHasBeenSet() const { return m_vehicleNameHasBeenSet; }
47 template<typename VehicleNameT = Aws::String>
48 void SetVehicleName(VehicleNameT&& value) { m_vehicleNameHasBeenSet = true; m_vehicleName = std::forward<VehicleNameT>(value); }
49 template<typename VehicleNameT = Aws::String>
50 UpdateVehicleRequest& WithVehicleName(VehicleNameT&& value) { SetVehicleName(std::forward<VehicleNameT>(value)); return *this;}
52
54
57 inline const Aws::String& GetModelManifestArn() const { return m_modelManifestArn; }
58 inline bool ModelManifestArnHasBeenSet() const { return m_modelManifestArnHasBeenSet; }
59 template<typename ModelManifestArnT = Aws::String>
60 void SetModelManifestArn(ModelManifestArnT&& value) { m_modelManifestArnHasBeenSet = true; m_modelManifestArn = std::forward<ModelManifestArnT>(value); }
61 template<typename ModelManifestArnT = Aws::String>
62 UpdateVehicleRequest& WithModelManifestArn(ModelManifestArnT&& value) { SetModelManifestArn(std::forward<ModelManifestArnT>(value)); return *this;}
64
66
69 inline const Aws::String& GetDecoderManifestArn() const { return m_decoderManifestArn; }
70 inline bool DecoderManifestArnHasBeenSet() const { return m_decoderManifestArnHasBeenSet; }
71 template<typename DecoderManifestArnT = Aws::String>
72 void SetDecoderManifestArn(DecoderManifestArnT&& value) { m_decoderManifestArnHasBeenSet = true; m_decoderManifestArn = std::forward<DecoderManifestArnT>(value); }
73 template<typename DecoderManifestArnT = Aws::String>
74 UpdateVehicleRequest& WithDecoderManifestArn(DecoderManifestArnT&& value) { SetDecoderManifestArn(std::forward<DecoderManifestArnT>(value)); return *this;}
76
78
82 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
83 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
84 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
85 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
86 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
87 UpdateVehicleRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
88 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
89 UpdateVehicleRequest& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
90 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
91 }
93
95
101 inline UpdateMode GetAttributeUpdateMode() const { return m_attributeUpdateMode; }
102 inline bool AttributeUpdateModeHasBeenSet() const { return m_attributeUpdateModeHasBeenSet; }
103 inline void SetAttributeUpdateMode(UpdateMode value) { m_attributeUpdateModeHasBeenSet = true; m_attributeUpdateMode = value; }
106
108
111 inline const Aws::Vector<StateTemplateAssociation>& GetStateTemplatesToAdd() const { return m_stateTemplatesToAdd; }
112 inline bool StateTemplatesToAddHasBeenSet() const { return m_stateTemplatesToAddHasBeenSet; }
113 template<typename StateTemplatesToAddT = Aws::Vector<StateTemplateAssociation>>
114 void SetStateTemplatesToAdd(StateTemplatesToAddT&& value) { m_stateTemplatesToAddHasBeenSet = true; m_stateTemplatesToAdd = std::forward<StateTemplatesToAddT>(value); }
115 template<typename StateTemplatesToAddT = Aws::Vector<StateTemplateAssociation>>
116 UpdateVehicleRequest& WithStateTemplatesToAdd(StateTemplatesToAddT&& value) { SetStateTemplatesToAdd(std::forward<StateTemplatesToAddT>(value)); return *this;}
117 template<typename StateTemplatesToAddT = StateTemplateAssociation>
118 UpdateVehicleRequest& AddStateTemplatesToAdd(StateTemplatesToAddT&& value) { m_stateTemplatesToAddHasBeenSet = true; m_stateTemplatesToAdd.emplace_back(std::forward<StateTemplatesToAddT>(value)); return *this; }
120
122
125 inline const Aws::Vector<Aws::String>& GetStateTemplatesToRemove() const { return m_stateTemplatesToRemove; }
126 inline bool StateTemplatesToRemoveHasBeenSet() const { return m_stateTemplatesToRemoveHasBeenSet; }
127 template<typename StateTemplatesToRemoveT = Aws::Vector<Aws::String>>
128 void SetStateTemplatesToRemove(StateTemplatesToRemoveT&& value) { m_stateTemplatesToRemoveHasBeenSet = true; m_stateTemplatesToRemove = std::forward<StateTemplatesToRemoveT>(value); }
129 template<typename StateTemplatesToRemoveT = Aws::Vector<Aws::String>>
130 UpdateVehicleRequest& WithStateTemplatesToRemove(StateTemplatesToRemoveT&& value) { SetStateTemplatesToRemove(std::forward<StateTemplatesToRemoveT>(value)); return *this;}
131 template<typename StateTemplatesToRemoveT = Aws::String>
132 UpdateVehicleRequest& AddStateTemplatesToRemove(StateTemplatesToRemoveT&& value) { m_stateTemplatesToRemoveHasBeenSet = true; m_stateTemplatesToRemove.emplace_back(std::forward<StateTemplatesToRemoveT>(value)); return *this; }
134
136
140 inline const Aws::Vector<StateTemplateAssociation>& GetStateTemplatesToUpdate() const { return m_stateTemplatesToUpdate; }
141 inline bool StateTemplatesToUpdateHasBeenSet() const { return m_stateTemplatesToUpdateHasBeenSet; }
142 template<typename StateTemplatesToUpdateT = Aws::Vector<StateTemplateAssociation>>
143 void SetStateTemplatesToUpdate(StateTemplatesToUpdateT&& value) { m_stateTemplatesToUpdateHasBeenSet = true; m_stateTemplatesToUpdate = std::forward<StateTemplatesToUpdateT>(value); }
144 template<typename StateTemplatesToUpdateT = Aws::Vector<StateTemplateAssociation>>
145 UpdateVehicleRequest& WithStateTemplatesToUpdate(StateTemplatesToUpdateT&& value) { SetStateTemplatesToUpdate(std::forward<StateTemplatesToUpdateT>(value)); return *this;}
146 template<typename StateTemplatesToUpdateT = StateTemplateAssociation>
147 UpdateVehicleRequest& AddStateTemplatesToUpdate(StateTemplatesToUpdateT&& value) { m_stateTemplatesToUpdateHasBeenSet = true; m_stateTemplatesToUpdate.emplace_back(std::forward<StateTemplatesToUpdateT>(value)); return *this; }
149 private:
150
151 Aws::String m_vehicleName;
152 bool m_vehicleNameHasBeenSet = false;
153
154 Aws::String m_modelManifestArn;
155 bool m_modelManifestArnHasBeenSet = false;
156
157 Aws::String m_decoderManifestArn;
158 bool m_decoderManifestArnHasBeenSet = false;
159
161 bool m_attributesHasBeenSet = false;
162
163 UpdateMode m_attributeUpdateMode{UpdateMode::NOT_SET};
164 bool m_attributeUpdateModeHasBeenSet = false;
165
166 Aws::Vector<StateTemplateAssociation> m_stateTemplatesToAdd;
167 bool m_stateTemplatesToAddHasBeenSet = false;
168
169 Aws::Vector<Aws::String> m_stateTemplatesToRemove;
170 bool m_stateTemplatesToRemoveHasBeenSet = false;
171
172 Aws::Vector<StateTemplateAssociation> m_stateTemplatesToUpdate;
173 bool m_stateTemplatesToUpdateHasBeenSet = false;
174 };
175
176} // namespace Model
177} // namespace IoTFleetWise
178} // namespace Aws
UpdateVehicleRequest & WithStateTemplatesToRemove(StateTemplatesToRemoveT &&value)
const Aws::Vector< StateTemplateAssociation > & GetStateTemplatesToUpdate() const
UpdateVehicleRequest & AddStateTemplatesToAdd(StateTemplatesToAddT &&value)
void SetStateTemplatesToRemove(StateTemplatesToRemoveT &&value)
void SetModelManifestArn(ModelManifestArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
const Aws::Vector< StateTemplateAssociation > & GetStateTemplatesToAdd() const
UpdateVehicleRequest & AddStateTemplatesToUpdate(StateTemplatesToUpdateT &&value)
void SetDecoderManifestArn(DecoderManifestArnT &&value)
UpdateVehicleRequest & WithAttributeUpdateMode(UpdateMode value)
AWS_IOTFLEETWISE_API Aws::String SerializePayload() const override
UpdateVehicleRequest & WithVehicleName(VehicleNameT &&value)
UpdateVehicleRequest & WithModelManifestArn(ModelManifestArnT &&value)
UpdateVehicleRequest & WithAttributes(AttributesT &&value)
UpdateVehicleRequest & WithDecoderManifestArn(DecoderManifestArnT &&value)
UpdateVehicleRequest & WithStateTemplatesToUpdate(StateTemplatesToUpdateT &&value)
UpdateVehicleRequest & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
UpdateVehicleRequest & WithStateTemplatesToAdd(StateTemplatesToAddT &&value)
AWS_IOTFLEETWISE_API UpdateVehicleRequest()=default
const Aws::Vector< Aws::String > & GetStateTemplatesToRemove() const
virtual const char * GetServiceRequestName() const override
UpdateVehicleRequest & AddStateTemplatesToRemove(StateTemplatesToRemoveT &&value)
AWS_IOTFLEETWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetStateTemplatesToUpdate(StateTemplatesToUpdateT &&value)
void SetStateTemplatesToAdd(StateTemplatesToAddT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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