AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
RecordingGroup.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ExclusionByResourceTypes.h>
9#include <aws/config/model/RecordingStrategy.h>
10#include <aws/config/model/ResourceType.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 ConfigService {
23namespace Model {
24
57 public:
58 AWS_CONFIGSERVICE_API RecordingGroup() = default;
59 AWS_CONFIGSERVICE_API RecordingGroup(Aws::Utils::Json::JsonView jsonValue);
60 AWS_CONFIGSERVICE_API RecordingGroup& operator=(Aws::Utils::Json::JsonView jsonValue);
61 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
62
64
79 inline bool GetAllSupported() const { return m_allSupported; }
80 inline bool AllSupportedHasBeenSet() const { return m_allSupportedHasBeenSet; }
81 inline void SetAllSupported(bool value) {
82 m_allSupportedHasBeenSet = true;
83 m_allSupported = value;
84 }
85 inline RecordingGroup& WithAllSupported(bool value) {
86 SetAllSupported(value);
87 return *this;
88 }
90
92
150 inline bool GetIncludeGlobalResourceTypes() const { return m_includeGlobalResourceTypes; }
151 inline bool IncludeGlobalResourceTypesHasBeenSet() const { return m_includeGlobalResourceTypesHasBeenSet; }
152 inline void SetIncludeGlobalResourceTypes(bool value) {
153 m_includeGlobalResourceTypesHasBeenSet = true;
154 m_includeGlobalResourceTypes = value;
155 }
158 return *this;
159 }
161
163
190 inline const Aws::Vector<ResourceType>& GetResourceTypes() const { return m_resourceTypes; }
191 inline bool ResourceTypesHasBeenSet() const { return m_resourceTypesHasBeenSet; }
192 template <typename ResourceTypesT = Aws::Vector<ResourceType>>
193 void SetResourceTypes(ResourceTypesT&& value) {
194 m_resourceTypesHasBeenSet = true;
195 m_resourceTypes = std::forward<ResourceTypesT>(value);
196 }
197 template <typename ResourceTypesT = Aws::Vector<ResourceType>>
198 RecordingGroup& WithResourceTypes(ResourceTypesT&& value) {
199 SetResourceTypes(std::forward<ResourceTypesT>(value));
200 return *this;
201 }
203 m_resourceTypesHasBeenSet = true;
204 m_resourceTypes.push_back(value);
205 return *this;
206 }
208
210
217 inline const ExclusionByResourceTypes& GetExclusionByResourceTypes() const { return m_exclusionByResourceTypes; }
218 inline bool ExclusionByResourceTypesHasBeenSet() const { return m_exclusionByResourceTypesHasBeenSet; }
219 template <typename ExclusionByResourceTypesT = ExclusionByResourceTypes>
220 void SetExclusionByResourceTypes(ExclusionByResourceTypesT&& value) {
221 m_exclusionByResourceTypesHasBeenSet = true;
222 m_exclusionByResourceTypes = std::forward<ExclusionByResourceTypesT>(value);
223 }
224 template <typename ExclusionByResourceTypesT = ExclusionByResourceTypes>
225 RecordingGroup& WithExclusionByResourceTypes(ExclusionByResourceTypesT&& value) {
226 SetExclusionByResourceTypes(std::forward<ExclusionByResourceTypesT>(value));
227 return *this;
228 }
230
232
289 inline const RecordingStrategy& GetRecordingStrategy() const { return m_recordingStrategy; }
290 inline bool RecordingStrategyHasBeenSet() const { return m_recordingStrategyHasBeenSet; }
291 template <typename RecordingStrategyT = RecordingStrategy>
292 void SetRecordingStrategy(RecordingStrategyT&& value) {
293 m_recordingStrategyHasBeenSet = true;
294 m_recordingStrategy = std::forward<RecordingStrategyT>(value);
295 }
296 template <typename RecordingStrategyT = RecordingStrategy>
297 RecordingGroup& WithRecordingStrategy(RecordingStrategyT&& value) {
298 SetRecordingStrategy(std::forward<RecordingStrategyT>(value));
299 return *this;
300 }
302 private:
303 bool m_allSupported{false};
304
305 bool m_includeGlobalResourceTypes{false};
306
307 Aws::Vector<ResourceType> m_resourceTypes;
308
309 ExclusionByResourceTypes m_exclusionByResourceTypes;
310
311 RecordingStrategy m_recordingStrategy;
312 bool m_allSupportedHasBeenSet = false;
313 bool m_includeGlobalResourceTypesHasBeenSet = false;
314 bool m_resourceTypesHasBeenSet = false;
315 bool m_exclusionByResourceTypesHasBeenSet = false;
316 bool m_recordingStrategyHasBeenSet = false;
317};
318
319} // namespace Model
320} // namespace ConfigService
321} // namespace Aws
RecordingGroup & WithIncludeGlobalResourceTypes(bool value)
void SetResourceTypes(ResourceTypesT &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
RecordingGroup & WithRecordingStrategy(RecordingStrategyT &&value)
RecordingGroup & WithResourceTypes(ResourceTypesT &&value)
const Aws::Vector< ResourceType > & GetResourceTypes() const
void SetRecordingStrategy(RecordingStrategyT &&value)
const RecordingStrategy & GetRecordingStrategy() const
RecordingGroup & WithExclusionByResourceTypes(ExclusionByResourceTypesT &&value)
AWS_CONFIGSERVICE_API RecordingGroup()=default
void SetExclusionByResourceTypes(ExclusionByResourceTypesT &&value)
AWS_CONFIGSERVICE_API RecordingGroup(Aws::Utils::Json::JsonView jsonValue)
RecordingGroup & WithAllSupported(bool value)
RecordingGroup & AddResourceTypes(ResourceType value)
const ExclusionByResourceTypes & GetExclusionByResourceTypes() const
AWS_CONFIGSERVICE_API RecordingGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue