7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
47 template<
typename NameT = Aws::String>
48 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
49 template<
typename NameT = Aws::String>
59 inline void SetRequestMessageId(
int value) { m_requestMessageIdHasBeenSet =
true; m_requestMessageId = value; }
69 template<
typename ObdStandardT = Aws::String>
70 void SetObdStandard(ObdStandardT&& value) { m_obdStandardHasBeenSet =
true; m_obdStandard = std::forward<ObdStandardT>(value); }
71 template<
typename ObdStandardT = Aws::String>
102 inline void SetUseExtendedIds(
bool value) { m_useExtendedIdsHasBeenSet =
true; m_useExtendedIds = value; }
112 inline void SetHasTransmissionEcu(
bool value) { m_hasTransmissionEcuHasBeenSet =
true; m_hasTransmissionEcu = value; }
118 bool m_nameHasBeenSet =
false;
120 int m_requestMessageId{0};
121 bool m_requestMessageIdHasBeenSet =
false;
124 bool m_obdStandardHasBeenSet =
false;
126 int m_pidRequestIntervalSeconds{0};
127 bool m_pidRequestIntervalSecondsHasBeenSet =
false;
129 int m_dtcRequestIntervalSeconds{0};
130 bool m_dtcRequestIntervalSecondsHasBeenSet =
false;
132 bool m_useExtendedIds{
false};
133 bool m_useExtendedIdsHasBeenSet =
false;
135 bool m_hasTransmissionEcu{
false};
136 bool m_hasTransmissionEcuHasBeenSet =
false;
bool GetUseExtendedIds() const
bool NameHasBeenSet() const
bool GetHasTransmissionEcu() const
bool ObdStandardHasBeenSet() const
AWS_IOTFLEETWISE_API ObdInterface(Aws::Utils::Json::JsonView jsonValue)
int GetPidRequestIntervalSeconds() const
ObdInterface & WithUseExtendedIds(bool value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetName() const
ObdInterface & WithPidRequestIntervalSeconds(int value)
bool DtcRequestIntervalSecondsHasBeenSet() const
bool PidRequestIntervalSecondsHasBeenSet() const
void SetObdStandard(ObdStandardT &&value)
ObdInterface & WithHasTransmissionEcu(bool value)
void SetRequestMessageId(int value)
ObdInterface & WithName(NameT &&value)
ObdInterface & WithDtcRequestIntervalSeconds(int value)
void SetName(NameT &&value)
bool UseExtendedIdsHasBeenSet() const
bool RequestMessageIdHasBeenSet() const
const Aws::String & GetObdStandard() const
ObdInterface & WithRequestMessageId(int value)
AWS_IOTFLEETWISE_API ObdInterface & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetHasTransmissionEcu(bool value)
void SetDtcRequestIntervalSeconds(int value)
AWS_IOTFLEETWISE_API ObdInterface()=default
ObdInterface & WithObdStandard(ObdStandardT &&value)
int GetRequestMessageId() const
int GetDtcRequestIntervalSeconds() const
void SetPidRequestIntervalSeconds(int value)
bool HasTransmissionEcuHasBeenSet() const
void SetUseExtendedIds(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue