AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
EventSelector.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CloudTrail {
23namespace Model {
24
39 public:
40 AWS_CLOUDTRAIL_API EventSelector() = default;
41 AWS_CLOUDTRAIL_API EventSelector(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CLOUDTRAIL_API EventSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
52 inline ReadWriteType GetReadWriteType() const { return m_readWriteType; }
53 inline bool ReadWriteTypeHasBeenSet() const { return m_readWriteTypeHasBeenSet; }
54 inline void SetReadWriteType(ReadWriteType value) {
55 m_readWriteTypeHasBeenSet = true;
56 m_readWriteType = value;
57 }
59 SetReadWriteType(value);
60 return *this;
61 }
63
65
76 inline bool GetIncludeManagementEvents() const { return m_includeManagementEvents; }
77 inline bool IncludeManagementEventsHasBeenSet() const { return m_includeManagementEventsHasBeenSet; }
78 inline void SetIncludeManagementEvents(bool value) {
79 m_includeManagementEventsHasBeenSet = true;
80 m_includeManagementEvents = value;
81 }
84 return *this;
85 }
87
89
107 inline const Aws::Vector<DataResource>& GetDataResources() const { return m_dataResources; }
108 inline bool DataResourcesHasBeenSet() const { return m_dataResourcesHasBeenSet; }
109 template <typename DataResourcesT = Aws::Vector<DataResource>>
110 void SetDataResources(DataResourcesT&& value) {
111 m_dataResourcesHasBeenSet = true;
112 m_dataResources = std::forward<DataResourcesT>(value);
113 }
114 template <typename DataResourcesT = Aws::Vector<DataResource>>
115 EventSelector& WithDataResources(DataResourcesT&& value) {
116 SetDataResources(std::forward<DataResourcesT>(value));
117 return *this;
118 }
119 template <typename DataResourcesT = DataResource>
120 EventSelector& AddDataResources(DataResourcesT&& value) {
121 m_dataResourcesHasBeenSet = true;
122 m_dataResources.emplace_back(std::forward<DataResourcesT>(value));
123 return *this;
124 }
126
128
138 inline const Aws::Vector<Aws::String>& GetExcludeManagementEventSources() const { return m_excludeManagementEventSources; }
139 inline bool ExcludeManagementEventSourcesHasBeenSet() const { return m_excludeManagementEventSourcesHasBeenSet; }
140 template <typename ExcludeManagementEventSourcesT = Aws::Vector<Aws::String>>
141 void SetExcludeManagementEventSources(ExcludeManagementEventSourcesT&& value) {
142 m_excludeManagementEventSourcesHasBeenSet = true;
143 m_excludeManagementEventSources = std::forward<ExcludeManagementEventSourcesT>(value);
144 }
145 template <typename ExcludeManagementEventSourcesT = Aws::Vector<Aws::String>>
146 EventSelector& WithExcludeManagementEventSources(ExcludeManagementEventSourcesT&& value) {
147 SetExcludeManagementEventSources(std::forward<ExcludeManagementEventSourcesT>(value));
148 return *this;
149 }
150 template <typename ExcludeManagementEventSourcesT = Aws::String>
151 EventSelector& AddExcludeManagementEventSources(ExcludeManagementEventSourcesT&& value) {
152 m_excludeManagementEventSourcesHasBeenSet = true;
153 m_excludeManagementEventSources.emplace_back(std::forward<ExcludeManagementEventSourcesT>(value));
154 return *this;
155 }
157 private:
158 ReadWriteType m_readWriteType{ReadWriteType::NOT_SET};
159
160 bool m_includeManagementEvents{false};
161
162 Aws::Vector<DataResource> m_dataResources;
163
164 Aws::Vector<Aws::String> m_excludeManagementEventSources;
165 bool m_readWriteTypeHasBeenSet = false;
166 bool m_includeManagementEventsHasBeenSet = false;
167 bool m_dataResourcesHasBeenSet = false;
168 bool m_excludeManagementEventSourcesHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace CloudTrail
173} // namespace Aws
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)
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)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue