/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Rekognition { namespace Model { /** *

Face details inferred from the image but not used for search. The response * attribute contains reasons for why a face wasn't used for Search.

See * Also:

AWS * API Reference

*/ class UnsearchedFace { public: AWS_REKOGNITION_API UnsearchedFace(); AWS_REKOGNITION_API UnsearchedFace(Aws::Utils::Json::JsonView jsonValue); AWS_REKOGNITION_API UnsearchedFace& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const; inline const FaceDetail& GetFaceDetails() const{ return m_faceDetails; } inline bool FaceDetailsHasBeenSet() const { return m_faceDetailsHasBeenSet; } inline void SetFaceDetails(const FaceDetail& value) { m_faceDetailsHasBeenSet = true; m_faceDetails = value; } inline void SetFaceDetails(FaceDetail&& value) { m_faceDetailsHasBeenSet = true; m_faceDetails = std::move(value); } inline UnsearchedFace& WithFaceDetails(const FaceDetail& value) { SetFaceDetails(value); return *this;} inline UnsearchedFace& WithFaceDetails(FaceDetail&& value) { SetFaceDetails(std::move(value)); return *this;} /** *

Reasons why a face wasn't used for Search.

*/ inline const Aws::Vector& GetReasons() const{ return m_reasons; } /** *

Reasons why a face wasn't used for Search.

*/ inline bool ReasonsHasBeenSet() const { return m_reasonsHasBeenSet; } /** *

Reasons why a face wasn't used for Search.

*/ inline void SetReasons(const Aws::Vector& value) { m_reasonsHasBeenSet = true; m_reasons = value; } /** *

Reasons why a face wasn't used for Search.

*/ inline void SetReasons(Aws::Vector&& value) { m_reasonsHasBeenSet = true; m_reasons = std::move(value); } /** *

Reasons why a face wasn't used for Search.

*/ inline UnsearchedFace& WithReasons(const Aws::Vector& value) { SetReasons(value); return *this;} /** *

Reasons why a face wasn't used for Search.

*/ inline UnsearchedFace& WithReasons(Aws::Vector&& value) { SetReasons(std::move(value)); return *this;} /** *

Reasons why a face wasn't used for Search.

*/ inline UnsearchedFace& AddReasons(const UnsearchedFaceReason& value) { m_reasonsHasBeenSet = true; m_reasons.push_back(value); return *this; } /** *

Reasons why a face wasn't used for Search.

*/ inline UnsearchedFace& AddReasons(UnsearchedFaceReason&& value) { m_reasonsHasBeenSet = true; m_reasons.push_back(std::move(value)); return *this; } private: FaceDetail m_faceDetails; bool m_faceDetailsHasBeenSet = false; Aws::Vector m_reasons; bool m_reasonsHasBeenSet = false; }; } // namespace Model } // namespace Rekognition } // namespace Aws