/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains filters for the object labels returned by DetectLabels. Filters can
* be inclusive, exclusive, or a combination of both and can be applied to
* individual labels or entire label categories. To see a list of label categories,
* see Detecting
* Labels.See Also:
AWS
* API Reference
The labels that should be included in the return from DetectLabels.
*/ inline const Aws::VectorThe labels that should be included in the return from DetectLabels.
*/ inline bool LabelInclusionFiltersHasBeenSet() const { return m_labelInclusionFiltersHasBeenSet; } /** *The labels that should be included in the return from DetectLabels.
*/ inline void SetLabelInclusionFilters(const Aws::VectorThe labels that should be included in the return from DetectLabels.
*/ inline void SetLabelInclusionFilters(Aws::VectorThe labels that should be included in the return from DetectLabels.
*/ inline GeneralLabelsSettings& WithLabelInclusionFilters(const Aws::VectorThe labels that should be included in the return from DetectLabels.
*/ inline GeneralLabelsSettings& WithLabelInclusionFilters(Aws::VectorThe labels that should be included in the return from DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelInclusionFilters(const Aws::String& value) { m_labelInclusionFiltersHasBeenSet = true; m_labelInclusionFilters.push_back(value); return *this; } /** *The labels that should be included in the return from DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelInclusionFilters(Aws::String&& value) { m_labelInclusionFiltersHasBeenSet = true; m_labelInclusionFilters.push_back(std::move(value)); return *this; } /** *The labels that should be included in the return from DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelInclusionFilters(const char* value) { m_labelInclusionFiltersHasBeenSet = true; m_labelInclusionFilters.push_back(value); return *this; } /** *The labels that should be excluded from the return from DetectLabels.
*/ inline const Aws::VectorThe labels that should be excluded from the return from DetectLabels.
*/ inline bool LabelExclusionFiltersHasBeenSet() const { return m_labelExclusionFiltersHasBeenSet; } /** *The labels that should be excluded from the return from DetectLabels.
*/ inline void SetLabelExclusionFilters(const Aws::VectorThe labels that should be excluded from the return from DetectLabels.
*/ inline void SetLabelExclusionFilters(Aws::VectorThe labels that should be excluded from the return from DetectLabels.
*/ inline GeneralLabelsSettings& WithLabelExclusionFilters(const Aws::VectorThe labels that should be excluded from the return from DetectLabels.
*/ inline GeneralLabelsSettings& WithLabelExclusionFilters(Aws::VectorThe labels that should be excluded from the return from DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelExclusionFilters(const Aws::String& value) { m_labelExclusionFiltersHasBeenSet = true; m_labelExclusionFilters.push_back(value); return *this; } /** *The labels that should be excluded from the return from DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelExclusionFilters(Aws::String&& value) { m_labelExclusionFiltersHasBeenSet = true; m_labelExclusionFilters.push_back(std::move(value)); return *this; } /** *The labels that should be excluded from the return from DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelExclusionFilters(const char* value) { m_labelExclusionFiltersHasBeenSet = true; m_labelExclusionFilters.push_back(value); return *this; } /** *The label categories that should be included in the return from * DetectLabels.
*/ inline const Aws::VectorThe label categories that should be included in the return from * DetectLabels.
*/ inline bool LabelCategoryInclusionFiltersHasBeenSet() const { return m_labelCategoryInclusionFiltersHasBeenSet; } /** *The label categories that should be included in the return from * DetectLabels.
*/ inline void SetLabelCategoryInclusionFilters(const Aws::VectorThe label categories that should be included in the return from * DetectLabels.
*/ inline void SetLabelCategoryInclusionFilters(Aws::VectorThe label categories that should be included in the return from * DetectLabels.
*/ inline GeneralLabelsSettings& WithLabelCategoryInclusionFilters(const Aws::VectorThe label categories that should be included in the return from * DetectLabels.
*/ inline GeneralLabelsSettings& WithLabelCategoryInclusionFilters(Aws::VectorThe label categories that should be included in the return from * DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelCategoryInclusionFilters(const Aws::String& value) { m_labelCategoryInclusionFiltersHasBeenSet = true; m_labelCategoryInclusionFilters.push_back(value); return *this; } /** *The label categories that should be included in the return from * DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelCategoryInclusionFilters(Aws::String&& value) { m_labelCategoryInclusionFiltersHasBeenSet = true; m_labelCategoryInclusionFilters.push_back(std::move(value)); return *this; } /** *The label categories that should be included in the return from * DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelCategoryInclusionFilters(const char* value) { m_labelCategoryInclusionFiltersHasBeenSet = true; m_labelCategoryInclusionFilters.push_back(value); return *this; } /** *The label categories that should be excluded from the return from * DetectLabels.
*/ inline const Aws::VectorThe label categories that should be excluded from the return from * DetectLabels.
*/ inline bool LabelCategoryExclusionFiltersHasBeenSet() const { return m_labelCategoryExclusionFiltersHasBeenSet; } /** *The label categories that should be excluded from the return from * DetectLabels.
*/ inline void SetLabelCategoryExclusionFilters(const Aws::VectorThe label categories that should be excluded from the return from * DetectLabels.
*/ inline void SetLabelCategoryExclusionFilters(Aws::VectorThe label categories that should be excluded from the return from * DetectLabels.
*/ inline GeneralLabelsSettings& WithLabelCategoryExclusionFilters(const Aws::VectorThe label categories that should be excluded from the return from * DetectLabels.
*/ inline GeneralLabelsSettings& WithLabelCategoryExclusionFilters(Aws::VectorThe label categories that should be excluded from the return from * DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelCategoryExclusionFilters(const Aws::String& value) { m_labelCategoryExclusionFiltersHasBeenSet = true; m_labelCategoryExclusionFilters.push_back(value); return *this; } /** *The label categories that should be excluded from the return from * DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelCategoryExclusionFilters(Aws::String&& value) { m_labelCategoryExclusionFiltersHasBeenSet = true; m_labelCategoryExclusionFilters.push_back(std::move(value)); return *this; } /** *The label categories that should be excluded from the return from * DetectLabels.
*/ inline GeneralLabelsSettings& AddLabelCategoryExclusionFilters(const char* value) { m_labelCategoryExclusionFiltersHasBeenSet = true; m_labelCategoryExclusionFilters.push_back(value); return *this; } private: Aws::Vector