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>
24namespace ConfigService
87 inline void SetAllSupported(
bool value) { m_allSupportedHasBeenSet =
true; m_allSupported = value; }
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>>
203 template<
typename ExclusionByResourceTypesT = ExclusionByResourceTypes>
204 void SetExclusionByResourceTypes(ExclusionByResourceTypesT&& value) { m_exclusionByResourceTypesHasBeenSet =
true; m_exclusionByResourceTypes = std::forward<ExclusionByResourceTypesT>(value); }
205 template<
typename ExclusionByResourceTypesT = ExclusionByResourceTypes>
269 template<
typename RecordingStrategyT = RecordingStrategy>
270 void SetRecordingStrategy(RecordingStrategyT&& value) { m_recordingStrategyHasBeenSet =
true; m_recordingStrategy = std::forward<RecordingStrategyT>(value); }
271 template<
typename RecordingStrategyT = RecordingStrategy>
276 bool m_allSupported{
false};
277 bool m_allSupportedHasBeenSet =
false;
279 bool m_includeGlobalResourceTypes{
false};
280 bool m_includeGlobalResourceTypesHasBeenSet =
false;
283 bool m_resourceTypesHasBeenSet =
false;
285 ExclusionByResourceTypes m_exclusionByResourceTypes;
286 bool m_exclusionByResourceTypesHasBeenSet =
false;
288 RecordingStrategy m_recordingStrategy;
289 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