AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
Celebrity.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rekognition/Rekognition_EXPORTS.h>
10#include <aws/rekognition/model/ComparedFace.h>
11#include <aws/rekognition/model/KnownGender.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Rekognition {
23namespace Model {
24
31class Celebrity {
32 public:
33 AWS_REKOGNITION_API Celebrity() = default;
34 AWS_REKOGNITION_API Celebrity(Aws::Utils::Json::JsonView jsonValue);
35 AWS_REKOGNITION_API Celebrity& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<Aws::String>& GetUrls() const { return m_urls; }
44 inline bool UrlsHasBeenSet() const { return m_urlsHasBeenSet; }
45 template <typename UrlsT = Aws::Vector<Aws::String>>
46 void SetUrls(UrlsT&& value) {
47 m_urlsHasBeenSet = true;
48 m_urls = std::forward<UrlsT>(value);
49 }
50 template <typename UrlsT = Aws::Vector<Aws::String>>
51 Celebrity& WithUrls(UrlsT&& value) {
52 SetUrls(std::forward<UrlsT>(value));
53 return *this;
54 }
55 template <typename UrlsT = Aws::String>
56 Celebrity& AddUrls(UrlsT&& value) {
57 m_urlsHasBeenSet = true;
58 m_urls.emplace_back(std::forward<UrlsT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::String& GetName() const { return m_name; }
68 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
69 template <typename NameT = Aws::String>
70 void SetName(NameT&& value) {
71 m_nameHasBeenSet = true;
72 m_name = std::forward<NameT>(value);
73 }
74 template <typename NameT = Aws::String>
75 Celebrity& WithName(NameT&& value) {
76 SetName(std::forward<NameT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetId() const { return m_id; }
86 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
87 template <typename IdT = Aws::String>
88 void SetId(IdT&& value) {
89 m_idHasBeenSet = true;
90 m_id = std::forward<IdT>(value);
91 }
92 template <typename IdT = Aws::String>
93 Celebrity& WithId(IdT&& value) {
94 SetId(std::forward<IdT>(value));
95 return *this;
96 }
98
100
104 inline const ComparedFace& GetFace() const { return m_face; }
105 inline bool FaceHasBeenSet() const { return m_faceHasBeenSet; }
106 template <typename FaceT = ComparedFace>
107 void SetFace(FaceT&& value) {
108 m_faceHasBeenSet = true;
109 m_face = std::forward<FaceT>(value);
110 }
111 template <typename FaceT = ComparedFace>
112 Celebrity& WithFace(FaceT&& value) {
113 SetFace(std::forward<FaceT>(value));
114 return *this;
115 }
117
119
123 inline double GetMatchConfidence() const { return m_matchConfidence; }
124 inline bool MatchConfidenceHasBeenSet() const { return m_matchConfidenceHasBeenSet; }
125 inline void SetMatchConfidence(double value) {
126 m_matchConfidenceHasBeenSet = true;
127 m_matchConfidence = value;
128 }
129 inline Celebrity& WithMatchConfidence(double value) {
130 SetMatchConfidence(value);
131 return *this;
132 }
134
136
137 inline const KnownGender& GetKnownGender() const { return m_knownGender; }
138 inline bool KnownGenderHasBeenSet() const { return m_knownGenderHasBeenSet; }
139 template <typename KnownGenderT = KnownGender>
140 void SetKnownGender(KnownGenderT&& value) {
141 m_knownGenderHasBeenSet = true;
142 m_knownGender = std::forward<KnownGenderT>(value);
143 }
144 template <typename KnownGenderT = KnownGender>
145 Celebrity& WithKnownGender(KnownGenderT&& value) {
146 SetKnownGender(std::forward<KnownGenderT>(value));
147 return *this;
148 }
150 private:
152 bool m_urlsHasBeenSet = false;
153
154 Aws::String m_name;
155 bool m_nameHasBeenSet = false;
156
157 Aws::String m_id;
158 bool m_idHasBeenSet = false;
159
160 ComparedFace m_face;
161 bool m_faceHasBeenSet = false;
162
163 double m_matchConfidence{0.0};
164 bool m_matchConfidenceHasBeenSet = false;
165
166 KnownGender m_knownGender;
167 bool m_knownGenderHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace Rekognition
172} // namespace Aws
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMatchConfidence(double value)
Definition Celebrity.h:125
Celebrity & AddUrls(UrlsT &&value)
Definition Celebrity.h:56
const Aws::String & GetName() const
Definition Celebrity.h:67
Celebrity & WithMatchConfidence(double value)
Definition Celebrity.h:129
Celebrity & WithUrls(UrlsT &&value)
Definition Celebrity.h:51
void SetName(NameT &&value)
Definition Celebrity.h:70
Celebrity & WithId(IdT &&value)
Definition Celebrity.h:93
const Aws::String & GetId() const
Definition Celebrity.h:85
const ComparedFace & GetFace() const
Definition Celebrity.h:104
void SetUrls(UrlsT &&value)
Definition Celebrity.h:46
AWS_REKOGNITION_API Celebrity()=default
void SetKnownGender(KnownGenderT &&value)
Definition Celebrity.h:140
AWS_REKOGNITION_API Celebrity(Aws::Utils::Json::JsonView jsonValue)
const KnownGender & GetKnownGender() const
Definition Celebrity.h:137
Celebrity & WithFace(FaceT &&value)
Definition Celebrity.h:112
AWS_REKOGNITION_API Celebrity & operator=(Aws::Utils::Json::JsonView jsonValue)
Celebrity & WithKnownGender(KnownGenderT &&value)
Definition Celebrity.h:145
Celebrity & WithName(NameT &&value)
Definition Celebrity.h:75
const Aws::Vector< Aws::String > & GetUrls() const
Definition Celebrity.h:43
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue