AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Face.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/rekognition/Rekognition_EXPORTS.h>
9#include <aws/rekognition/model/BoundingBox.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Rekognition {
21namespace Model {
22
30class Face {
31 public:
32 AWS_REKOGNITION_API Face() = default;
33 AWS_REKOGNITION_API Face(Aws::Utils::Json::JsonView jsonValue);
34 AWS_REKOGNITION_API Face& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetFaceId() const { return m_faceId; }
42 inline bool FaceIdHasBeenSet() const { return m_faceIdHasBeenSet; }
43 template <typename FaceIdT = Aws::String>
44 void SetFaceId(FaceIdT&& value) {
45 m_faceIdHasBeenSet = true;
46 m_faceId = std::forward<FaceIdT>(value);
47 }
48 template <typename FaceIdT = Aws::String>
49 Face& WithFaceId(FaceIdT&& value) {
50 SetFaceId(std::forward<FaceIdT>(value));
51 return *this;
52 }
54
56
59 inline const BoundingBox& GetBoundingBox() const { return m_boundingBox; }
60 inline bool BoundingBoxHasBeenSet() const { return m_boundingBoxHasBeenSet; }
61 template <typename BoundingBoxT = BoundingBox>
62 void SetBoundingBox(BoundingBoxT&& value) {
63 m_boundingBoxHasBeenSet = true;
64 m_boundingBox = std::forward<BoundingBoxT>(value);
65 }
66 template <typename BoundingBoxT = BoundingBox>
67 Face& WithBoundingBox(BoundingBoxT&& value) {
68 SetBoundingBox(std::forward<BoundingBoxT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetImageId() const { return m_imageId; }
78 inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
79 template <typename ImageIdT = Aws::String>
80 void SetImageId(ImageIdT&& value) {
81 m_imageIdHasBeenSet = true;
82 m_imageId = std::forward<ImageIdT>(value);
83 }
84 template <typename ImageIdT = Aws::String>
85 Face& WithImageId(ImageIdT&& value) {
86 SetImageId(std::forward<ImageIdT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetExternalImageId() const { return m_externalImageId; }
96 inline bool ExternalImageIdHasBeenSet() const { return m_externalImageIdHasBeenSet; }
97 template <typename ExternalImageIdT = Aws::String>
98 void SetExternalImageId(ExternalImageIdT&& value) {
99 m_externalImageIdHasBeenSet = true;
100 m_externalImageId = std::forward<ExternalImageIdT>(value);
101 }
102 template <typename ExternalImageIdT = Aws::String>
103 Face& WithExternalImageId(ExternalImageIdT&& value) {
104 SetExternalImageId(std::forward<ExternalImageIdT>(value));
105 return *this;
106 }
108
110
114 inline double GetConfidence() const { return m_confidence; }
115 inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
116 inline void SetConfidence(double value) {
117 m_confidenceHasBeenSet = true;
118 m_confidence = value;
119 }
120 inline Face& WithConfidence(double value) {
121 SetConfidence(value);
122 return *this;
123 }
125
127
131 inline const Aws::String& GetIndexFacesModelVersion() const { return m_indexFacesModelVersion; }
132 inline bool IndexFacesModelVersionHasBeenSet() const { return m_indexFacesModelVersionHasBeenSet; }
133 template <typename IndexFacesModelVersionT = Aws::String>
134 void SetIndexFacesModelVersion(IndexFacesModelVersionT&& value) {
135 m_indexFacesModelVersionHasBeenSet = true;
136 m_indexFacesModelVersion = std::forward<IndexFacesModelVersionT>(value);
137 }
138 template <typename IndexFacesModelVersionT = Aws::String>
139 Face& WithIndexFacesModelVersion(IndexFacesModelVersionT&& value) {
140 SetIndexFacesModelVersion(std::forward<IndexFacesModelVersionT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetUserId() const { return m_userId; }
150 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
151 template <typename UserIdT = Aws::String>
152 void SetUserId(UserIdT&& value) {
153 m_userIdHasBeenSet = true;
154 m_userId = std::forward<UserIdT>(value);
155 }
156 template <typename UserIdT = Aws::String>
157 Face& WithUserId(UserIdT&& value) {
158 SetUserId(std::forward<UserIdT>(value));
159 return *this;
160 }
162 private:
163 Aws::String m_faceId;
164
165 BoundingBox m_boundingBox;
166
167 Aws::String m_imageId;
168
169 Aws::String m_externalImageId;
170
171 double m_confidence{0.0};
172
173 Aws::String m_indexFacesModelVersion;
174
175 Aws::String m_userId;
176 bool m_faceIdHasBeenSet = false;
177 bool m_boundingBoxHasBeenSet = false;
178 bool m_imageIdHasBeenSet = false;
179 bool m_externalImageIdHasBeenSet = false;
180 bool m_confidenceHasBeenSet = false;
181 bool m_indexFacesModelVersionHasBeenSet = false;
182 bool m_userIdHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace Rekognition
187} // namespace Aws
bool BoundingBoxHasBeenSet() const
Definition Face.h:60
bool ConfidenceHasBeenSet() const
Definition Face.h:115
bool UserIdHasBeenSet() const
Definition Face.h:150
void SetBoundingBox(BoundingBoxT &&value)
Definition Face.h:62
bool ExternalImageIdHasBeenSet() const
Definition Face.h:96
bool ImageIdHasBeenSet() const
Definition Face.h:78
void SetIndexFacesModelVersion(IndexFacesModelVersionT &&value)
Definition Face.h:134
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
Face & WithExternalImageId(ExternalImageIdT &&value)
Definition Face.h:103
Face & WithImageId(ImageIdT &&value)
Definition Face.h:85
Face & WithUserId(UserIdT &&value)
Definition Face.h:157
Face & WithConfidence(double value)
Definition Face.h:120
Face & WithBoundingBox(BoundingBoxT &&value)
Definition Face.h:67
const BoundingBox & GetBoundingBox() const
Definition Face.h:59
void SetUserId(UserIdT &&value)
Definition Face.h:152
bool IndexFacesModelVersionHasBeenSet() const
Definition Face.h:132
AWS_REKOGNITION_API Face & operator=(Aws::Utils::Json::JsonView jsonValue)
double GetConfidence() const
Definition Face.h:114
void SetExternalImageId(ExternalImageIdT &&value)
Definition Face.h:98
void SetConfidence(double value)
Definition Face.h:116
const Aws::String & GetFaceId() const
Definition Face.h:41
bool FaceIdHasBeenSet() const
Definition Face.h:42
const Aws::String & GetExternalImageId() const
Definition Face.h:95
void SetFaceId(FaceIdT &&value)
Definition Face.h:44
Face & WithIndexFacesModelVersion(IndexFacesModelVersionT &&value)
Definition Face.h:139
AWS_REKOGNITION_API Face()=default
AWS_REKOGNITION_API Face(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIndexFacesModelVersion() const
Definition Face.h:131
Face & WithFaceId(FaceIdT &&value)
Definition Face.h:49
const Aws::String & GetUserId() const
Definition Face.h:149
const Aws::String & GetImageId() const
Definition Face.h:77
void SetImageId(ImageIdT &&value)
Definition Face.h:80
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue