7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotfleetwise/model/SignalDecoderType.h>
10#include <aws/iotfleetwise/model/CanSignal.h>
11#include <aws/iotfleetwise/model/ObdSignal.h>
12#include <aws/iotfleetwise/model/MessageSignal.h>
53 inline void SetFullyQualifiedName(
const char* value) { m_fullyQualifiedNameHasBeenSet =
true; m_fullyQualifiedName.assign(value); }
83 inline void SetInterfaceId(
const char* value) { m_interfaceIdHasBeenSet =
true; m_interfaceId.assign(value); }
130 bool m_fullyQualifiedNameHasBeenSet =
false;
133 bool m_typeHasBeenSet =
false;
136 bool m_interfaceIdHasBeenSet =
false;
139 bool m_canSignalHasBeenSet =
false;
142 bool m_obdSignalHasBeenSet =
false;
145 bool m_messageSignalHasBeenSet =
false;
SignalDecoder & WithObdSignal(const ObdSignal &value)
bool InterfaceIdHasBeenSet() const
SignalDecoder & WithType(SignalDecoderType &&value)
AWS_IOTFLEETWISE_API SignalDecoder(Aws::Utils::Json::JsonView jsonValue)
const ObdSignal & GetObdSignal() const
AWS_IOTFLEETWISE_API SignalDecoder & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetObdSignal(ObdSignal &&value)
SignalDecoder & WithMessageSignal(MessageSignal &&value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
SignalDecoder & WithType(const SignalDecoderType &value)
const SignalDecoderType & GetType() const
SignalDecoder & WithFullyQualifiedName(Aws::String &&value)
SignalDecoder & WithInterfaceId(const char *value)
SignalDecoder & WithCanSignal(const CanSignal &value)
SignalDecoder & WithFullyQualifiedName(const char *value)
SignalDecoder & WithFullyQualifiedName(const Aws::String &value)
void SetMessageSignal(MessageSignal &&value)
SignalDecoder & WithObdSignal(ObdSignal &&value)
AWS_IOTFLEETWISE_API SignalDecoder()
void SetFullyQualifiedName(const Aws::String &value)
void SetCanSignal(CanSignal &&value)
SignalDecoder & WithInterfaceId(const Aws::String &value)
void SetCanSignal(const CanSignal &value)
SignalDecoder & WithInterfaceId(Aws::String &&value)
const CanSignal & GetCanSignal() const
const Aws::String & GetFullyQualifiedName() const
void SetFullyQualifiedName(const char *value)
bool TypeHasBeenSet() const
bool MessageSignalHasBeenSet() const
bool ObdSignalHasBeenSet() const
const MessageSignal & GetMessageSignal() const
void SetType(const SignalDecoderType &value)
SignalDecoder & WithMessageSignal(const MessageSignal &value)
void SetFullyQualifiedName(Aws::String &&value)
bool CanSignalHasBeenSet() const
void SetInterfaceId(const Aws::String &value)
void SetObdSignal(const ObdSignal &value)
const Aws::String & GetInterfaceId() const
void SetInterfaceId(const char *value)
void SetType(SignalDecoderType &&value)
void SetInterfaceId(Aws::String &&value)
void SetMessageSignal(const MessageSignal &value)
SignalDecoder & WithCanSignal(CanSignal &&value)
bool FullyQualifiedNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue