7#include <aws/cloudtrail/CloudTrail_EXPORTS.h>
8#include <aws/cloudtrail/model/DataResource.h>
9#include <aws/cloudtrail/model/ReadWriteType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
55 m_readWriteTypeHasBeenSet =
true;
56 m_readWriteType = value;
79 m_includeManagementEventsHasBeenSet =
true;
80 m_includeManagementEvents = value;
109 template <
typename DataResourcesT = Aws::Vector<DataResource>>
111 m_dataResourcesHasBeenSet =
true;
112 m_dataResources = std::forward<DataResourcesT>(value);
114 template <
typename DataResourcesT = Aws::Vector<DataResource>>
119 template <
typename DataResourcesT = DataResource>
121 m_dataResourcesHasBeenSet =
true;
122 m_dataResources.emplace_back(std::forward<DataResourcesT>(value));
140 template <
typename ExcludeManagementEventSourcesT = Aws::Vector<Aws::String>>
142 m_excludeManagementEventSourcesHasBeenSet =
true;
143 m_excludeManagementEventSources = std::forward<ExcludeManagementEventSourcesT>(value);
145 template <
typename ExcludeManagementEventSourcesT = Aws::Vector<Aws::String>>
150 template <
typename ExcludeManagementEventSourcesT = Aws::String>
152 m_excludeManagementEventSourcesHasBeenSet =
true;
153 m_excludeManagementEventSources.emplace_back(std::forward<ExcludeManagementEventSourcesT>(value));
160 bool m_includeManagementEvents{
false};
165 bool m_readWriteTypeHasBeenSet =
false;
166 bool m_includeManagementEventsHasBeenSet =
false;
167 bool m_dataResourcesHasBeenSet =
false;
168 bool m_excludeManagementEventSourcesHasBeenSet =
false;
EventSelector & WithReadWriteType(ReadWriteType value)
AWS_CLOUDTRAIL_API EventSelector & operator=(Aws::Utils::Json::JsonView jsonValue)
EventSelector & WithIncludeManagementEvents(bool value)
const Aws::Vector< DataResource > & GetDataResources() const
ReadWriteType GetReadWriteType() const
AWS_CLOUDTRAIL_API EventSelector()=default
void SetReadWriteType(ReadWriteType value)
void SetIncludeManagementEvents(bool value)
EventSelector & AddDataResources(DataResourcesT &&value)
EventSelector & WithDataResources(DataResourcesT &&value)
AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLOUDTRAIL_API EventSelector(Aws::Utils::Json::JsonView jsonValue)
void SetExcludeManagementEventSources(ExcludeManagementEventSourcesT &&value)
void SetDataResources(DataResourcesT &&value)
const Aws::Vector< Aws::String > & GetExcludeManagementEventSources() const
EventSelector & AddExcludeManagementEventSources(ExcludeManagementEventSourcesT &&value)
EventSelector & WithExcludeManagementEventSources(ExcludeManagementEventSourcesT &&value)
bool GetIncludeManagementEvents() const
bool DataResourcesHasBeenSet() const
bool ExcludeManagementEventSourcesHasBeenSet() const
bool ReadWriteTypeHasBeenSet() const
bool IncludeManagementEventsHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue