7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/iotfleetwise/model/PrimitiveMessageDefinition.h>
9#include <aws/iotfleetwise/model/StructuredMessageFieldNameAndDataTypePair.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
28 class StructuredMessageListDefinition;
29 class StructuredMessageFieldNameAndDataTypePair;
89 bool m_primitiveMessageDefinitionHasBeenSet =
false;
91 std::shared_ptr<StructuredMessageListDefinition> m_structuredMessageListDefinition;
92 bool m_structuredMessageListDefinitionHasBeenSet =
false;
95 bool m_structuredMessageDefinitionHasBeenSet =
false;
void SetPrimitiveMessageDefinition(PrimitiveMessageDefinition &&value)
const Aws::Vector< StructuredMessageFieldNameAndDataTypePair > & GetStructuredMessageDefinition() const
AWS_IOTFLEETWISE_API bool StructuredMessageListDefinitionHasBeenSet() const
AWS_IOTFLEETWISE_API void SetStructuredMessageListDefinition(StructuredMessageListDefinition &&value)
AWS_IOTFLEETWISE_API StructuredMessage & WithStructuredMessageListDefinition(const StructuredMessageListDefinition &value)
StructuredMessage & WithPrimitiveMessageDefinition(PrimitiveMessageDefinition &&value)
AWS_IOTFLEETWISE_API StructuredMessage()
bool PrimitiveMessageDefinitionHasBeenSet() const
bool StructuredMessageDefinitionHasBeenSet() const
StructuredMessage & WithPrimitiveMessageDefinition(const PrimitiveMessageDefinition &value)
StructuredMessage & AddStructuredMessageDefinition(const StructuredMessageFieldNameAndDataTypePair &value)
StructuredMessage & WithStructuredMessageDefinition(const Aws::Vector< StructuredMessageFieldNameAndDataTypePair > &value)
AWS_IOTFLEETWISE_API StructuredMessage & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTFLEETWISE_API StructuredMessage(Aws::Utils::Json::JsonView jsonValue)
StructuredMessage & WithStructuredMessageDefinition(Aws::Vector< StructuredMessageFieldNameAndDataTypePair > &&value)
StructuredMessage & AddStructuredMessageDefinition(StructuredMessageFieldNameAndDataTypePair &&value)
AWS_IOTFLEETWISE_API StructuredMessage & WithStructuredMessageListDefinition(StructuredMessageListDefinition &&value)
void SetStructuredMessageDefinition(const Aws::Vector< StructuredMessageFieldNameAndDataTypePair > &value)
void SetStructuredMessageDefinition(Aws::Vector< StructuredMessageFieldNameAndDataTypePair > &&value)
AWS_IOTFLEETWISE_API const StructuredMessageListDefinition & GetStructuredMessageListDefinition() const
void SetPrimitiveMessageDefinition(const PrimitiveMessageDefinition &value)
AWS_IOTFLEETWISE_API void SetStructuredMessageListDefinition(const StructuredMessageListDefinition &value)
const PrimitiveMessageDefinition & GetPrimitiveMessageDefinition() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue