7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/guardduty/model/ScanCriterionKey.h>
10#include <aws/guardduty/model/ScanCondition.h>
50 template<
typename IncludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
51 void SetInclude(IncludeT&& value) { m_includeHasBeenSet =
true; m_include = std::forward<IncludeT>(value); }
52 template<
typename IncludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
55 m_includeHasBeenSet =
true; m_include.emplace(key, value);
return *
this;
66 template<
typename ExcludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
67 void SetExclude(ExcludeT&& value) { m_excludeHasBeenSet =
true; m_exclude = std::forward<ExcludeT>(value); }
68 template<
typename ExcludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
71 m_excludeHasBeenSet =
true; m_exclude.emplace(key, value);
return *
this;
77 bool m_includeHasBeenSet =
false;
80 bool m_excludeHasBeenSet =
false;
AWS_GUARDDUTY_API ScanResourceCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API ScanResourceCriteria()=default
const Aws::Map< ScanCriterionKey, ScanCondition > & GetExclude() const
ScanResourceCriteria & AddExclude(ScanCriterionKey key, ScanCondition value)
ScanResourceCriteria & WithInclude(IncludeT &&value)
ScanResourceCriteria & WithExclude(ExcludeT &&value)
void SetInclude(IncludeT &&value)
const Aws::Map< ScanCriterionKey, ScanCondition > & GetInclude() const
ScanResourceCriteria & AddInclude(ScanCriterionKey key, ScanCondition value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool ExcludeHasBeenSet() const
void SetExclude(ExcludeT &&value)
AWS_GUARDDUTY_API ScanResourceCriteria(Aws::Utils::Json::JsonView jsonValue)
bool IncludeHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue