7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
49 template<
typename ListIdT = Aws::String>
50 void SetListId(ListIdT&& value) { m_listIdHasBeenSet =
true; m_listId = std::forward<ListIdT>(value); }
51 template<
typename ListIdT = Aws::String>
61 template<
typename ListNameT = Aws::String>
62 void SetListName(ListNameT&& value) { m_listNameHasBeenSet =
true; m_listName = std::forward<ListNameT>(value); }
63 template<
typename ListNameT = Aws::String>
75 template<
typename ListUpdateTokenT = Aws::String>
76 void SetListUpdateToken(ListUpdateTokenT&& value) { m_listUpdateTokenHasBeenSet =
true; m_listUpdateToken = std::forward<ListUpdateTokenT>(value); }
77 template<
typename ListUpdateTokenT = Aws::String>
87 template<
typename CreateTimeT = Aws::Utils::DateTime>
88 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
89 template<
typename CreateTimeT = Aws::Utils::DateTime>
99 template<
typename LastUpdateTimeT = Aws::Utils::DateTime>
100 void SetLastUpdateTime(LastUpdateTimeT&& value) { m_lastUpdateTimeHasBeenSet =
true; m_lastUpdateTime = std::forward<LastUpdateTimeT>(value); }
101 template<
typename LastUpdateTimeT = Aws::Utils::DateTime>
111 template<
typename ProtocolsListT = Aws::Vector<Aws::String>>
112 void SetProtocolsList(ProtocolsListT&& value) { m_protocolsListHasBeenSet =
true; m_protocolsList = std::forward<ProtocolsListT>(value); }
113 template<
typename ProtocolsListT = Aws::Vector<Aws::String>>
115 template<
typename ProtocolsListT = Aws::String>
116 ProtocolsListData&
AddProtocolsList(ProtocolsListT&& value) { m_protocolsListHasBeenSet =
true; m_protocolsList.emplace_back(std::forward<ProtocolsListT>(value));
return *
this; }
125 template<
typename PreviousProtocolsListT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
126 void SetPreviousProtocolsList(PreviousProtocolsListT&& value) { m_previousProtocolsListHasBeenSet =
true; m_previousProtocolsList = std::forward<PreviousProtocolsListT>(value); }
127 template<
typename PreviousProtocolsListT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
129 template<
typename PreviousProtocolsListKeyT = Aws::String,
typename PreviousProtocolsListValueT = Aws::Vector<Aws::String>>
131 m_previousProtocolsListHasBeenSet =
true; m_previousProtocolsList.emplace(std::forward<PreviousProtocolsListKeyT>(key), std::forward<PreviousProtocolsListValueT>(value));
return *
this;
137 bool m_listIdHasBeenSet =
false;
140 bool m_listNameHasBeenSet =
false;
143 bool m_listUpdateTokenHasBeenSet =
false;
146 bool m_createTimeHasBeenSet =
false;
149 bool m_lastUpdateTimeHasBeenSet =
false;
152 bool m_protocolsListHasBeenSet =
false;
155 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