7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotfleetwise/model/StructuredMessageListType.h>
10#include <aws/core/utils/memory/stl/AWSAllocator.h>
27 class StructuredMessage;
50 template<
typename NameT = Aws::String>
51 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
52 template<
typename NameT = Aws::String>
64 template<
typename MemberTypeT = StructuredMessage>
66 m_memberTypeHasBeenSet =
true;
67 m_memberType = Aws::MakeShared<StructuredMessage>(
"StructuredMessageListDefinition", std::forward<MemberTypeT>(value));
69 template<
typename MemberTypeT = StructuredMessage>
90 inline void SetCapacity(
int value) { m_capacityHasBeenSet =
true; m_capacity = value; }
96 bool m_nameHasBeenSet =
false;
98 std::shared_ptr<StructuredMessage> m_memberType;
99 bool m_memberTypeHasBeenSet =
false;
102 bool m_listTypeHasBeenSet =
false;
105 bool m_capacityHasBeenSet =
false;
StructuredMessageListDefinition & WithListType(StructuredMessageListType value)
const Aws::String & GetName() const
bool MemberTypeHasBeenSet() const
StructuredMessageListDefinition & WithName(NameT &&value)
void SetListType(StructuredMessageListType value)
AWS_IOTFLEETWISE_API StructuredMessageListDefinition()=default
AWS_IOTFLEETWISE_API StructuredMessageListDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMemberType(MemberTypeT &&value)
bool CapacityHasBeenSet() const
void SetName(NameT &&value)
AWS_IOTFLEETWISE_API StructuredMessageListDefinition(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
const StructuredMessage & GetMemberType() const
StructuredMessageListType GetListType() const
bool ListTypeHasBeenSet() const
void SetCapacity(int value)
bool NameHasBeenSet() const
StructuredMessageListDefinition & WithCapacity(int value)
StructuredMessageListDefinition & WithMemberType(MemberTypeT &&value)
StructuredMessageListType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue