aws_sdk_rekognition/operation/associate_faces/
_associate_faces_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct AssociateFacesInput {
6 pub collection_id: ::std::option::Option<::std::string::String>,
8 pub user_id: ::std::option::Option<::std::string::String>,
10 pub face_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
12 pub user_match_threshold: ::std::option::Option<f32>,
14 pub client_request_token: ::std::option::Option<::std::string::String>,
16}
17impl AssociateFacesInput {
18 pub fn collection_id(&self) -> ::std::option::Option<&str> {
20 self.collection_id.as_deref()
21 }
22 pub fn user_id(&self) -> ::std::option::Option<&str> {
24 self.user_id.as_deref()
25 }
26 pub fn face_ids(&self) -> &[::std::string::String] {
30 self.face_ids.as_deref().unwrap_or_default()
31 }
32 pub fn user_match_threshold(&self) -> ::std::option::Option<f32> {
34 self.user_match_threshold
35 }
36 pub fn client_request_token(&self) -> ::std::option::Option<&str> {
38 self.client_request_token.as_deref()
39 }
40}
41impl AssociateFacesInput {
42 pub fn builder() -> crate::operation::associate_faces::builders::AssociateFacesInputBuilder {
44 crate::operation::associate_faces::builders::AssociateFacesInputBuilder::default()
45 }
46}
47
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
50#[non_exhaustive]
51pub struct AssociateFacesInputBuilder {
52 pub(crate) collection_id: ::std::option::Option<::std::string::String>,
53 pub(crate) user_id: ::std::option::Option<::std::string::String>,
54 pub(crate) face_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
55 pub(crate) user_match_threshold: ::std::option::Option<f32>,
56 pub(crate) client_request_token: ::std::option::Option<::std::string::String>,
57}
58impl AssociateFacesInputBuilder {
59 pub fn collection_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
62 self.collection_id = ::std::option::Option::Some(input.into());
63 self
64 }
65 pub fn set_collection_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
67 self.collection_id = input;
68 self
69 }
70 pub fn get_collection_id(&self) -> &::std::option::Option<::std::string::String> {
72 &self.collection_id
73 }
74 pub fn user_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
77 self.user_id = ::std::option::Option::Some(input.into());
78 self
79 }
80 pub fn set_user_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
82 self.user_id = input;
83 self
84 }
85 pub fn get_user_id(&self) -> &::std::option::Option<::std::string::String> {
87 &self.user_id
88 }
89 pub fn face_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
95 let mut v = self.face_ids.unwrap_or_default();
96 v.push(input.into());
97 self.face_ids = ::std::option::Option::Some(v);
98 self
99 }
100 pub fn set_face_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
102 self.face_ids = input;
103 self
104 }
105 pub fn get_face_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
107 &self.face_ids
108 }
109 pub fn user_match_threshold(mut self, input: f32) -> Self {
111 self.user_match_threshold = ::std::option::Option::Some(input);
112 self
113 }
114 pub fn set_user_match_threshold(mut self, input: ::std::option::Option<f32>) -> Self {
116 self.user_match_threshold = input;
117 self
118 }
119 pub fn get_user_match_threshold(&self) -> &::std::option::Option<f32> {
121 &self.user_match_threshold
122 }
123 pub fn client_request_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
125 self.client_request_token = ::std::option::Option::Some(input.into());
126 self
127 }
128 pub fn set_client_request_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
130 self.client_request_token = input;
131 self
132 }
133 pub fn get_client_request_token(&self) -> &::std::option::Option<::std::string::String> {
135 &self.client_request_token
136 }
137 pub fn build(
139 self,
140 ) -> ::std::result::Result<crate::operation::associate_faces::AssociateFacesInput, ::aws_smithy_types::error::operation::BuildError> {
141 ::std::result::Result::Ok(crate::operation::associate_faces::AssociateFacesInput {
142 collection_id: self.collection_id,
143 user_id: self.user_id,
144 face_ids: self.face_ids,
145 user_match_threshold: self.user_match_threshold,
146 client_request_token: self.client_request_token,
147 })
148 }
149}