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>
11#include <aws/core/utils/memory/stl/AWSAllocator.h>
28 class StructuredMessageListDefinition;
29 class StructuredMessageFieldNameAndDataTypePair;
55 template<
typename PrimitiveMessageDefinitionT = PrimitiveMessageDefinition>
56 void SetPrimitiveMessageDefinition(PrimitiveMessageDefinitionT&& value) { m_primitiveMessageDefinitionHasBeenSet =
true; m_primitiveMessageDefinition = std::forward<PrimitiveMessageDefinitionT>(value); }
57 template<
typename PrimitiveMessageDefinitionT = PrimitiveMessageDefinition>
66 return *m_structuredMessageListDefinition;
69 template<
typename StructuredMessageListDefinitionT = StructuredMessageListDefinition>
71 m_structuredMessageListDefinitionHasBeenSet =
true;
72 m_structuredMessageListDefinition = Aws::MakeShared<StructuredMessageListDefinition>(
"StructuredMessage", std::forward<StructuredMessageListDefinitionT>(value));
74 template<
typename StructuredMessageListDefinitionT = StructuredMessageListDefinition>
84 template<
typename StructuredMessageDefinitionT = Aws::Vector<StructuredMessageFieldNameAndDataTypePair>>
85 void SetStructuredMessageDefinition(StructuredMessageDefinitionT&& value) { m_structuredMessageDefinitionHasBeenSet =
true; m_structuredMessageDefinition = std::forward<StructuredMessageDefinitionT>(value); }
86 template<
typename StructuredMessageDefinitionT = Aws::Vector<StructuredMessageFieldNameAndDataTypePair>>
88 template<
typename StructuredMessageDefinitionT = StructuredMessageFieldNameAndDataTypePair>
89 StructuredMessage&
AddStructuredMessageDefinition(StructuredMessageDefinitionT&& value) { m_structuredMessageDefinitionHasBeenSet =
true; m_structuredMessageDefinition.emplace_back(std::forward<StructuredMessageDefinitionT>(value));
return *
this; }
94 bool m_primitiveMessageDefinitionHasBeenSet =
false;
96 std::shared_ptr<StructuredMessageListDefinition> m_structuredMessageListDefinition;
97 bool m_structuredMessageListDefinitionHasBeenSet =
false;
100 bool m_structuredMessageDefinitionHasBeenSet =
false;
const Aws::Vector< StructuredMessageFieldNameAndDataTypePair > & GetStructuredMessageDefinition() const
bool PrimitiveMessageDefinitionHasBeenSet() const
bool StructuredMessageDefinitionHasBeenSet() const
StructuredMessage & WithStructuredMessageDefinition(StructuredMessageDefinitionT &&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)
void SetPrimitiveMessageDefinition(PrimitiveMessageDefinitionT &&value)
void SetStructuredMessageListDefinition(StructuredMessageListDefinitionT &&value)
bool StructuredMessageListDefinitionHasBeenSet() const
const StructuredMessageListDefinition & GetStructuredMessageListDefinition() const
StructuredMessage & AddStructuredMessageDefinition(StructuredMessageDefinitionT &&value)
void SetStructuredMessageDefinition(StructuredMessageDefinitionT &&value)
AWS_IOTFLEETWISE_API StructuredMessage()=default
StructuredMessage & WithStructuredMessageListDefinition(StructuredMessageListDefinitionT &&value)
StructuredMessage & WithPrimitiveMessageDefinition(PrimitiveMessageDefinitionT &&value)
const PrimitiveMessageDefinition & GetPrimitiveMessageDefinition() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue