AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecordingGroup.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/config/model/ExclusionByResourceTypes.h>
10#include <aws/config/model/RecordingStrategy.h>
11#include <aws/config/model/ResourceType.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ConfigService
25{
26namespace Model
27{
28
61 {
62 public:
63 AWS_CONFIGSERVICE_API RecordingGroup() = default;
64 AWS_CONFIGSERVICE_API RecordingGroup(Aws::Utils::Json::JsonView jsonValue);
65 AWS_CONFIGSERVICE_API RecordingGroup& operator=(Aws::Utils::Json::JsonView jsonValue);
66 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
67
68
70
85 inline bool GetAllSupported() const { return m_allSupported; }
86 inline bool AllSupportedHasBeenSet() const { return m_allSupportedHasBeenSet; }
87 inline void SetAllSupported(bool value) { m_allSupportedHasBeenSet = true; m_allSupported = value; }
88 inline RecordingGroup& WithAllSupported(bool value) { SetAllSupported(value); return *this;}
90
92
150 inline bool GetIncludeGlobalResourceTypes() const { return m_includeGlobalResourceTypes; }
151 inline bool IncludeGlobalResourceTypesHasBeenSet() const { return m_includeGlobalResourceTypesHasBeenSet; }
152 inline void SetIncludeGlobalResourceTypes(bool value) { m_includeGlobalResourceTypesHasBeenSet = true; m_includeGlobalResourceTypes = value; }
155
157
184 inline const Aws::Vector<ResourceType>& GetResourceTypes() const { return m_resourceTypes; }
185 inline bool ResourceTypesHasBeenSet() const { return m_resourceTypesHasBeenSet; }
186 template<typename ResourceTypesT = Aws::Vector<ResourceType>>
187 void SetResourceTypes(ResourceTypesT&& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes = std::forward<ResourceTypesT>(value); }
188 template<typename ResourceTypesT = Aws::Vector<ResourceType>>
189 RecordingGroup& WithResourceTypes(ResourceTypesT&& value) { SetResourceTypes(std::forward<ResourceTypesT>(value)); return *this;}
190 inline RecordingGroup& AddResourceTypes(ResourceType value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.push_back(value); return *this; }
192
194
201 inline const ExclusionByResourceTypes& GetExclusionByResourceTypes() const { return m_exclusionByResourceTypes; }
202 inline bool ExclusionByResourceTypesHasBeenSet() const { return m_exclusionByResourceTypesHasBeenSet; }
203 template<typename ExclusionByResourceTypesT = ExclusionByResourceTypes>
204 void SetExclusionByResourceTypes(ExclusionByResourceTypesT&& value) { m_exclusionByResourceTypesHasBeenSet = true; m_exclusionByResourceTypes = std::forward<ExclusionByResourceTypesT>(value); }
205 template<typename ExclusionByResourceTypesT = ExclusionByResourceTypes>
206 RecordingGroup& WithExclusionByResourceTypes(ExclusionByResourceTypesT&& value) { SetExclusionByResourceTypes(std::forward<ExclusionByResourceTypesT>(value)); return *this;}
208
210
267 inline const RecordingStrategy& GetRecordingStrategy() const { return m_recordingStrategy; }
268 inline bool RecordingStrategyHasBeenSet() const { return m_recordingStrategyHasBeenSet; }
269 template<typename RecordingStrategyT = RecordingStrategy>
270 void SetRecordingStrategy(RecordingStrategyT&& value) { m_recordingStrategyHasBeenSet = true; m_recordingStrategy = std::forward<RecordingStrategyT>(value); }
271 template<typename RecordingStrategyT = RecordingStrategy>
272 RecordingGroup& WithRecordingStrategy(RecordingStrategyT&& value) { SetRecordingStrategy(std::forward<RecordingStrategyT>(value)); return *this;}
274 private:
275
276 bool m_allSupported{false};
277 bool m_allSupportedHasBeenSet = false;
278
279 bool m_includeGlobalResourceTypes{false};
280 bool m_includeGlobalResourceTypesHasBeenSet = false;
281
282 Aws::Vector<ResourceType> m_resourceTypes;
283 bool m_resourceTypesHasBeenSet = false;
284
285 ExclusionByResourceTypes m_exclusionByResourceTypes;
286 bool m_exclusionByResourceTypesHasBeenSet = false;
287
288 RecordingStrategy m_recordingStrategy;
289 bool m_recordingStrategyHasBeenSet = false;
290 };
291
292} // namespace Model
293} // namespace ConfigService
294} // 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