7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/fms/FMS_EXPORTS.h>
43 template <
typename ListIdT = Aws::String>
45 m_listIdHasBeenSet =
true;
46 m_listId = std::forward<ListIdT>(value);
48 template <
typename ListIdT = Aws::String>
61 template <
typename ListNameT = Aws::String>
63 m_listNameHasBeenSet =
true;
64 m_listName = std::forward<ListNameT>(value);
66 template <
typename ListNameT = Aws::String>
81 template <
typename ListUpdateTokenT = Aws::String>
83 m_listUpdateTokenHasBeenSet =
true;
84 m_listUpdateToken = std::forward<ListUpdateTokenT>(value);
86 template <
typename ListUpdateTokenT = Aws::String>
99 template <
typename CreateTimeT = Aws::Utils::DateTime>
101 m_createTimeHasBeenSet =
true;
102 m_createTime = std::forward<CreateTimeT>(value);
104 template <
typename CreateTimeT = Aws::Utils::DateTime>
117 template <
typename LastUpdateTimeT = Aws::Utils::DateTime>
119 m_lastUpdateTimeHasBeenSet =
true;
120 m_lastUpdateTime = std::forward<LastUpdateTimeT>(value);
122 template <
typename LastUpdateTimeT = Aws::Utils::DateTime>
135 template <
typename ProtocolsListT = Aws::Vector<Aws::String>>
137 m_protocolsListHasBeenSet =
true;
138 m_protocolsList = std::forward<ProtocolsListT>(value);
140 template <
typename ProtocolsListT = Aws::Vector<Aws::String>>
145 template <
typename ProtocolsListT = Aws::String>
147 m_protocolsListHasBeenSet =
true;
148 m_protocolsList.emplace_back(std::forward<ProtocolsListT>(value));
159 template <
typename PreviousProtocolsListT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
161 m_previousProtocolsListHasBeenSet =
true;
162 m_previousProtocolsList = std::forward<PreviousProtocolsListT>(value);
164 template <
typename PreviousProtocolsListT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
169 template <
typename PreviousProtocolsListKeyT = Aws::String,
typename PreviousProtocolsListValueT = Aws::Vector<Aws::String>>
171 m_previousProtocolsListHasBeenSet =
true;
172 m_previousProtocolsList.emplace(std::forward<PreviousProtocolsListKeyT>(key), std::forward<PreviousProtocolsListValueT>(value));
190 bool m_listIdHasBeenSet =
false;
191 bool m_listNameHasBeenSet =
false;
192 bool m_listUpdateTokenHasBeenSet =
false;
193 bool m_createTimeHasBeenSet =
false;
194 bool m_lastUpdateTimeHasBeenSet =
false;
195 bool m_protocolsListHasBeenSet =
false;
196 bool m_previousProtocolsListHasBeenSet =
false;
ProtocolsListData & AddPreviousProtocolsList(PreviousProtocolsListKeyT &&key, PreviousProtocolsListValueT &&value)
const Aws::Utils::DateTime & GetLastUpdateTime() const
const Aws::Utils::DateTime & GetCreateTime() const
ProtocolsListData & WithListName(ListNameT &&value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetPreviousProtocolsList() const
void SetPreviousProtocolsList(PreviousProtocolsListT &&value)
bool ListIdHasBeenSet() const
AWS_FMS_API ProtocolsListData()=default
void SetListId(ListIdT &&value)
ProtocolsListData & WithListUpdateToken(ListUpdateTokenT &&value)
ProtocolsListData & AddProtocolsList(ProtocolsListT &&value)
void SetListUpdateToken(ListUpdateTokenT &&value)
const Aws::Vector< Aws::String > & GetProtocolsList() const
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetListUpdateToken() const
bool ListNameHasBeenSet() const
bool ListUpdateTokenHasBeenSet() const
AWS_FMS_API ProtocolsListData(Aws::Utils::Json::JsonView jsonValue)
AWS_FMS_API ProtocolsListData & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreateTimeHasBeenSet() const
ProtocolsListData & WithProtocolsList(ProtocolsListT &&value)
ProtocolsListData & WithCreateTime(CreateTimeT &&value)
bool PreviousProtocolsListHasBeenSet() const
const Aws::String & GetListId() const
bool LastUpdateTimeHasBeenSet() const
bool ProtocolsListHasBeenSet() const
const Aws::String & GetListName() const
ProtocolsListData & WithLastUpdateTime(LastUpdateTimeT &&value)
ProtocolsListData & WithListId(ListIdT &&value)
void SetProtocolsList(ProtocolsListT &&value)
void SetListName(ListNameT &&value)
void SetLastUpdateTime(LastUpdateTimeT &&value)
ProtocolsListData & WithPreviousProtocolsList(PreviousProtocolsListT &&value)
void SetCreateTime(CreateTimeT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue