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>
22namespace ConfigService {
82 m_allSupportedHasBeenSet =
true;
83 m_allSupported = value;
153 m_includeGlobalResourceTypesHasBeenSet =
true;
154 m_includeGlobalResourceTypes = value;
192 template <
typename ResourceTypesT = Aws::Vector<ResourceType>>
194 m_resourceTypesHasBeenSet =
true;
195 m_resourceTypes = std::forward<ResourceTypesT>(value);
197 template <
typename ResourceTypesT = Aws::Vector<ResourceType>>
203 m_resourceTypesHasBeenSet =
true;
204 m_resourceTypes.push_back(value);
219 template <
typename ExclusionByResourceTypesT = ExclusionByResourceTypes>
221 m_exclusionByResourceTypesHasBeenSet =
true;
222 m_exclusionByResourceTypes = std::forward<ExclusionByResourceTypesT>(value);
224 template <
typename ExclusionByResourceTypesT = ExclusionByResourceTypes>
291 template <
typename RecordingStrategyT = RecordingStrategy>
293 m_recordingStrategyHasBeenSet =
true;
294 m_recordingStrategy = std::forward<RecordingStrategyT>(value);
296 template <
typename RecordingStrategyT = RecordingStrategy>
303 bool m_allSupported{
false};
305 bool m_includeGlobalResourceTypes{
false};
309 ExclusionByResourceTypes m_exclusionByResourceTypes;
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;
RecordingGroup & WithIncludeGlobalResourceTypes(bool value)
void SetResourceTypes(ResourceTypesT &&value)
bool IncludeGlobalResourceTypesHasBeenSet() const
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool GetIncludeGlobalResourceTypes() const
bool ExclusionByResourceTypesHasBeenSet() const
RecordingGroup & WithRecordingStrategy(RecordingStrategyT &&value)
RecordingGroup & WithResourceTypes(ResourceTypesT &&value)
bool GetAllSupported() const
const Aws::Vector< ResourceType > & GetResourceTypes() const
void SetAllSupported(bool value)
void SetIncludeGlobalResourceTypes(bool value)
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)
bool ResourceTypesHasBeenSet() const
RecordingGroup & AddResourceTypes(ResourceType value)
const ExclusionByResourceTypes & GetExclusionByResourceTypes() const
bool RecordingStrategyHasBeenSet() const
AWS_CONFIGSERVICE_API RecordingGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AllSupportedHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue