/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the vehicle to update.See Also:
AWS
* API Reference
The unique ID of the vehicle to update.
*/ inline const Aws::String& GetVehicleName() const{ return m_vehicleName; } /** *The unique ID of the vehicle to update.
*/ inline bool VehicleNameHasBeenSet() const { return m_vehicleNameHasBeenSet; } /** *The unique ID of the vehicle to update.
*/ inline void SetVehicleName(const Aws::String& value) { m_vehicleNameHasBeenSet = true; m_vehicleName = value; } /** *The unique ID of the vehicle to update.
*/ inline void SetVehicleName(Aws::String&& value) { m_vehicleNameHasBeenSet = true; m_vehicleName = std::move(value); } /** *The unique ID of the vehicle to update.
*/ inline void SetVehicleName(const char* value) { m_vehicleNameHasBeenSet = true; m_vehicleName.assign(value); } /** *The unique ID of the vehicle to update.
*/ inline UpdateVehicleRequestItem& WithVehicleName(const Aws::String& value) { SetVehicleName(value); return *this;} /** *The unique ID of the vehicle to update.
*/ inline UpdateVehicleRequestItem& WithVehicleName(Aws::String&& value) { SetVehicleName(std::move(value)); return *this;} /** *The unique ID of the vehicle to update.
*/ inline UpdateVehicleRequestItem& WithVehicleName(const char* value) { SetVehicleName(value); return *this;} /** *The ARN of the vehicle model (model manifest) associated with the vehicle to * update.
*/ inline const Aws::String& GetModelManifestArn() const{ return m_modelManifestArn; } /** *The ARN of the vehicle model (model manifest) associated with the vehicle to * update.
*/ inline bool ModelManifestArnHasBeenSet() const { return m_modelManifestArnHasBeenSet; } /** *The ARN of the vehicle model (model manifest) associated with the vehicle to * update.
*/ inline void SetModelManifestArn(const Aws::String& value) { m_modelManifestArnHasBeenSet = true; m_modelManifestArn = value; } /** *The ARN of the vehicle model (model manifest) associated with the vehicle to * update.
*/ inline void SetModelManifestArn(Aws::String&& value) { m_modelManifestArnHasBeenSet = true; m_modelManifestArn = std::move(value); } /** *The ARN of the vehicle model (model manifest) associated with the vehicle to * update.
*/ inline void SetModelManifestArn(const char* value) { m_modelManifestArnHasBeenSet = true; m_modelManifestArn.assign(value); } /** *The ARN of the vehicle model (model manifest) associated with the vehicle to * update.
*/ inline UpdateVehicleRequestItem& WithModelManifestArn(const Aws::String& value) { SetModelManifestArn(value); return *this;} /** *The ARN of the vehicle model (model manifest) associated with the vehicle to * update.
*/ inline UpdateVehicleRequestItem& WithModelManifestArn(Aws::String&& value) { SetModelManifestArn(std::move(value)); return *this;} /** *The ARN of the vehicle model (model manifest) associated with the vehicle to * update.
*/ inline UpdateVehicleRequestItem& WithModelManifestArn(const char* value) { SetModelManifestArn(value); return *this;} /** *The ARN of the signal decoder manifest associated with the vehicle to * update.
*/ inline const Aws::String& GetDecoderManifestArn() const{ return m_decoderManifestArn; } /** *The ARN of the signal decoder manifest associated with the vehicle to * update.
*/ inline bool DecoderManifestArnHasBeenSet() const { return m_decoderManifestArnHasBeenSet; } /** *The ARN of the signal decoder manifest associated with the vehicle to * update.
*/ inline void SetDecoderManifestArn(const Aws::String& value) { m_decoderManifestArnHasBeenSet = true; m_decoderManifestArn = value; } /** *The ARN of the signal decoder manifest associated with the vehicle to * update.
*/ inline void SetDecoderManifestArn(Aws::String&& value) { m_decoderManifestArnHasBeenSet = true; m_decoderManifestArn = std::move(value); } /** *The ARN of the signal decoder manifest associated with the vehicle to * update.
*/ inline void SetDecoderManifestArn(const char* value) { m_decoderManifestArnHasBeenSet = true; m_decoderManifestArn.assign(value); } /** *The ARN of the signal decoder manifest associated with the vehicle to * update.
*/ inline UpdateVehicleRequestItem& WithDecoderManifestArn(const Aws::String& value) { SetDecoderManifestArn(value); return *this;} /** *The ARN of the signal decoder manifest associated with the vehicle to * update.
*/ inline UpdateVehicleRequestItem& WithDecoderManifestArn(Aws::String&& value) { SetDecoderManifestArn(std::move(value)); return *this;} /** *The ARN of the signal decoder manifest associated with the vehicle to * update.
*/ inline UpdateVehicleRequestItem& WithDecoderManifestArn(const char* value) { SetDecoderManifestArn(value); return *this;} /** *Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
Static information about a vehicle in a key-value pair. For example:
* "engineType"
: "1.3 L R2"
The method the specified attributes will update the existing attributes on
* the vehicle. UseOverwite
to replace the vehicle attributes with the
* specified attributes. Or use Merge
to combine all attributes.
This is required if attributes are present in the input.
*/ inline const UpdateMode& GetAttributeUpdateMode() const{ return m_attributeUpdateMode; } /** *The method the specified attributes will update the existing attributes on
* the vehicle. UseOverwite
to replace the vehicle attributes with the
* specified attributes. Or use Merge
to combine all attributes.
This is required if attributes are present in the input.
*/ inline bool AttributeUpdateModeHasBeenSet() const { return m_attributeUpdateModeHasBeenSet; } /** *The method the specified attributes will update the existing attributes on
* the vehicle. UseOverwite
to replace the vehicle attributes with the
* specified attributes. Or use Merge
to combine all attributes.
This is required if attributes are present in the input.
*/ inline void SetAttributeUpdateMode(const UpdateMode& value) { m_attributeUpdateModeHasBeenSet = true; m_attributeUpdateMode = value; } /** *The method the specified attributes will update the existing attributes on
* the vehicle. UseOverwite
to replace the vehicle attributes with the
* specified attributes. Or use Merge
to combine all attributes.
This is required if attributes are present in the input.
*/ inline void SetAttributeUpdateMode(UpdateMode&& value) { m_attributeUpdateModeHasBeenSet = true; m_attributeUpdateMode = std::move(value); } /** *The method the specified attributes will update the existing attributes on
* the vehicle. UseOverwite
to replace the vehicle attributes with the
* specified attributes. Or use Merge
to combine all attributes.
This is required if attributes are present in the input.
*/ inline UpdateVehicleRequestItem& WithAttributeUpdateMode(const UpdateMode& value) { SetAttributeUpdateMode(value); return *this;} /** *The method the specified attributes will update the existing attributes on
* the vehicle. UseOverwite
to replace the vehicle attributes with the
* specified attributes. Or use Merge
to combine all attributes.
This is required if attributes are present in the input.
*/ inline UpdateVehicleRequestItem& WithAttributeUpdateMode(UpdateMode&& value) { SetAttributeUpdateMode(std::move(value)); return *this;} private: Aws::String m_vehicleName; bool m_vehicleNameHasBeenSet = false; Aws::String m_modelManifestArn; bool m_modelManifestArnHasBeenSet = false; Aws::String m_decoderManifestArn; bool m_decoderManifestArnHasBeenSet = false; Aws::Map