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>
55 inline void SetInterfaceId(
const char* value) { m_interfaceIdHasBeenSet =
true; m_interfaceId.assign(value); }
117 bool m_interfaceIdHasBeenSet =
false;
120 bool m_typeHasBeenSet =
false;
123 bool m_canInterfaceHasBeenSet =
false;
126 bool m_obdInterfaceHasBeenSet =
false;
129 bool m_vehicleMiddlewareHasBeenSet =
false;
NetworkInterface & WithObdInterface(ObdInterface &&value)
NetworkInterface & WithCanInterface(const CanInterface &value)
NetworkInterface & WithObdInterface(const ObdInterface &value)
void SetVehicleMiddleware(const VehicleMiddleware &value)
bool InterfaceIdHasBeenSet() const
const ObdInterface & GetObdInterface() const
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
NetworkInterface & WithVehicleMiddleware(VehicleMiddleware &&value)
AWS_IOTFLEETWISE_API NetworkInterface & operator=(Aws::Utils::Json::JsonView jsonValue)
NetworkInterface & WithInterfaceId(Aws::String &&value)
bool ObdInterfaceHasBeenSet() const
void SetVehicleMiddleware(VehicleMiddleware &&value)
bool TypeHasBeenSet() const
void SetInterfaceId(Aws::String &&value)
NetworkInterface & WithVehicleMiddleware(const VehicleMiddleware &value)
NetworkInterface & WithCanInterface(CanInterface &&value)
NetworkInterface & WithType(const NetworkInterfaceType &value)
void SetCanInterface(CanInterface &&value)
const CanInterface & GetCanInterface() const
const Aws::String & GetInterfaceId() const
AWS_IOTFLEETWISE_API NetworkInterface()
NetworkInterface & WithType(NetworkInterfaceType &&value)
bool VehicleMiddlewareHasBeenSet() const
void SetInterfaceId(const Aws::String &value)
AWS_IOTFLEETWISE_API NetworkInterface(Aws::Utils::Json::JsonView jsonValue)
void SetType(const NetworkInterfaceType &value)
const VehicleMiddleware & GetVehicleMiddleware() const
void SetType(NetworkInterfaceType &&value)
const NetworkInterfaceType & GetType() const
void SetCanInterface(const CanInterface &value)
void SetObdInterface(const ObdInterface &value)
void SetObdInterface(ObdInterface &&value)
bool CanInterfaceHasBeenSet() const
void SetInterfaceId(const char *value)
NetworkInterface & WithInterfaceId(const Aws::String &value)
NetworkInterface & WithInterfaceId(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue