/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies, as a map, one or more property-based conditions that filter the
* results of a query for findings.See Also:
AWS
* API Reference
A condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline const Aws::MapA condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline bool CriterionHasBeenSet() const { return m_criterionHasBeenSet; } /** *A condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline void SetCriterion(const Aws::MapA condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline void SetCriterion(Aws::MapA condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline FindingCriteria& WithCriterion(const Aws::MapA condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline FindingCriteria& WithCriterion(Aws::MapA condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline FindingCriteria& AddCriterion(const Aws::String& key, const CriterionAdditionalProperties& value) { m_criterionHasBeenSet = true; m_criterion.emplace(key, value); return *this; } /** *A condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline FindingCriteria& AddCriterion(Aws::String&& key, const CriterionAdditionalProperties& value) { m_criterionHasBeenSet = true; m_criterion.emplace(std::move(key), value); return *this; } /** *A condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline FindingCriteria& AddCriterion(const Aws::String& key, CriterionAdditionalProperties&& value) { m_criterionHasBeenSet = true; m_criterion.emplace(key, std::move(value)); return *this; } /** *A condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline FindingCriteria& AddCriterion(Aws::String&& key, CriterionAdditionalProperties&& value) { m_criterionHasBeenSet = true; m_criterion.emplace(std::move(key), std::move(value)); return *this; } /** *A condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline FindingCriteria& AddCriterion(const char* key, CriterionAdditionalProperties&& value) { m_criterionHasBeenSet = true; m_criterion.emplace(key, std::move(value)); return *this; } /** *A condition that specifies the property, operator, and one or more values to * use to filter the results.
*/ inline FindingCriteria& AddCriterion(const char* key, const CriterionAdditionalProperties& value) { m_criterionHasBeenSet = true; m_criterion.emplace(key, value); return *this; } private: Aws::Map