7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotfleetwise/model/NetworkInterfaceType.h>
10#include <aws/iotfleetwise/model/CanInterface.h>
11#include <aws/iotfleetwise/model/ObdInterface.h>
12#include <aws/iotfleetwise/model/VehicleMiddleware.h>
13#include <aws/iotfleetwise/model/CustomDecodingInterface.h>
54 template<
typename InterfaceIdT = Aws::String>
55 void SetInterfaceId(InterfaceIdT&& value) { m_interfaceIdHasBeenSet =
true; m_interfaceId = std::forward<InterfaceIdT>(value); }
56 template<
typename InterfaceIdT = Aws::String>
80 template<
typename CanInterfaceT = CanInterface>
81 void SetCanInterface(CanInterfaceT&& value) { m_canInterfaceHasBeenSet =
true; m_canInterface = std::forward<CanInterfaceT>(value); }
82 template<
typename CanInterfaceT = CanInterface>
93 template<
typename ObdInterfaceT = ObdInterface>
94 void SetObdInterface(ObdInterfaceT&& value) { m_obdInterfaceHasBeenSet =
true; m_obdInterface = std::forward<ObdInterfaceT>(value); }
95 template<
typename ObdInterfaceT = ObdInterface>
106 template<
typename VehicleM
iddlewareT = VehicleM
iddleware>
107 void SetVehicleMiddleware(VehicleMiddlewareT&& value) { m_vehicleMiddlewareHasBeenSet =
true; m_vehicleMiddleware = std::forward<VehicleMiddlewareT>(value); }
108 template<
typename VehicleM
iddlewareT = VehicleM
iddleware>
120 template<
typename CustomDecodingInterfaceT = CustomDecodingInterface>
121 void SetCustomDecodingInterface(CustomDecodingInterfaceT&& value) { m_customDecodingInterfaceHasBeenSet =
true; m_customDecodingInterface = std::forward<CustomDecodingInterfaceT>(value); }
122 template<
typename CustomDecodingInterfaceT = CustomDecodingInterface>
128 bool m_interfaceIdHasBeenSet =
false;
131 bool m_typeHasBeenSet =
false;
133 CanInterface m_canInterface;
134 bool m_canInterfaceHasBeenSet =
false;
136 ObdInterface m_obdInterface;
137 bool m_obdInterfaceHasBeenSet =
false;
139 VehicleMiddleware m_vehicleMiddleware;
140 bool m_vehicleMiddlewareHasBeenSet =
false;
142 CustomDecodingInterface m_customDecodingInterface;
143 bool m_customDecodingInterfaceHasBeenSet =
false;
AWS_IOTFLEETWISE_API NetworkInterface()=default
bool InterfaceIdHasBeenSet() const
const ObdInterface & GetObdInterface() const
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCustomDecodingInterface(CustomDecodingInterfaceT &&value)
NetworkInterface & WithCustomDecodingInterface(CustomDecodingInterfaceT &&value)
AWS_IOTFLEETWISE_API NetworkInterface & operator=(Aws::Utils::Json::JsonView jsonValue)
NetworkInterface & WithObdInterface(ObdInterfaceT &&value)
const CustomDecodingInterface & GetCustomDecodingInterface() const
void SetInterfaceId(InterfaceIdT &&value)
NetworkInterface & WithVehicleMiddleware(VehicleMiddlewareT &&value)
bool ObdInterfaceHasBeenSet() const
void SetObdInterface(ObdInterfaceT &&value)
bool TypeHasBeenSet() const
NetworkInterfaceType GetType() const
bool CustomDecodingInterfaceHasBeenSet() const
NetworkInterface & WithType(NetworkInterfaceType value)
NetworkInterface & WithCanInterface(CanInterfaceT &&value)
void SetVehicleMiddleware(VehicleMiddlewareT &&value)
const CanInterface & GetCanInterface() const
const Aws::String & GetInterfaceId() const
void SetCanInterface(CanInterfaceT &&value)
bool VehicleMiddlewareHasBeenSet() const
AWS_IOTFLEETWISE_API NetworkInterface(Aws::Utils::Json::JsonView jsonValue)
const VehicleMiddleware & GetVehicleMiddleware() const
NetworkInterface & WithInterfaceId(InterfaceIdT &&value)
bool CanInterfaceHasBeenSet() const
void SetType(NetworkInterfaceType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue