/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains information about criteria used to filter resources before
* triggering malware scan.See Also:
AWS
* API Reference
Represents condition that when matched will allow a malware scan for a * certain resource.
*/ inline const Aws::MapRepresents condition that when matched will allow a malware scan for a * certain resource.
*/ inline bool IncludeHasBeenSet() const { return m_includeHasBeenSet; } /** *Represents condition that when matched will allow a malware scan for a * certain resource.
*/ inline void SetInclude(const Aws::MapRepresents condition that when matched will allow a malware scan for a * certain resource.
*/ inline void SetInclude(Aws::MapRepresents condition that when matched will allow a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& WithInclude(const Aws::MapRepresents condition that when matched will allow a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& WithInclude(Aws::MapRepresents condition that when matched will allow a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& AddInclude(const ScanCriterionKey& key, const ScanCondition& value) { m_includeHasBeenSet = true; m_include.emplace(key, value); return *this; } /** *Represents condition that when matched will allow a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& AddInclude(ScanCriterionKey&& key, const ScanCondition& value) { m_includeHasBeenSet = true; m_include.emplace(std::move(key), value); return *this; } /** *Represents condition that when matched will allow a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& AddInclude(const ScanCriterionKey& key, ScanCondition&& value) { m_includeHasBeenSet = true; m_include.emplace(key, std::move(value)); return *this; } /** *Represents condition that when matched will allow a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& AddInclude(ScanCriterionKey&& key, ScanCondition&& value) { m_includeHasBeenSet = true; m_include.emplace(std::move(key), std::move(value)); return *this; } /** *Represents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline const Aws::MapRepresents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline bool ExcludeHasBeenSet() const { return m_excludeHasBeenSet; } /** *Represents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline void SetExclude(const Aws::MapRepresents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline void SetExclude(Aws::MapRepresents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& WithExclude(const Aws::MapRepresents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& WithExclude(Aws::MapRepresents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& AddExclude(const ScanCriterionKey& key, const ScanCondition& value) { m_excludeHasBeenSet = true; m_exclude.emplace(key, value); return *this; } /** *Represents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& AddExclude(ScanCriterionKey&& key, const ScanCondition& value) { m_excludeHasBeenSet = true; m_exclude.emplace(std::move(key), value); return *this; } /** *Represents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& AddExclude(const ScanCriterionKey& key, ScanCondition&& value) { m_excludeHasBeenSet = true; m_exclude.emplace(key, std::move(value)); return *this; } /** *Represents condition that when matched will prevent a malware scan for a * certain resource.
*/ inline ScanResourceCriteria& AddExclude(ScanCriterionKey&& key, ScanCondition&& value) { m_excludeHasBeenSet = true; m_exclude.emplace(std::move(key), std::move(value)); return *this; } private: Aws::Map