aws_sdk_datazone/operation/accept_predictions/
_accept_predictions_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct AcceptPredictionsInput {
6 pub domain_identifier: ::std::option::Option<::std::string::String>,
8 pub identifier: ::std::option::Option<::std::string::String>,
10 pub revision: ::std::option::Option<::std::string::String>,
12 pub accept_rule: ::std::option::Option<crate::types::AcceptRule>,
14 pub accept_choices: ::std::option::Option<::std::vec::Vec<crate::types::AcceptChoice>>,
16 pub client_token: ::std::option::Option<::std::string::String>,
18}
19impl AcceptPredictionsInput {
20 pub fn domain_identifier(&self) -> ::std::option::Option<&str> {
22 self.domain_identifier.as_deref()
23 }
24 pub fn identifier(&self) -> ::std::option::Option<&str> {
26 self.identifier.as_deref()
27 }
28 pub fn revision(&self) -> ::std::option::Option<&str> {
30 self.revision.as_deref()
31 }
32 pub fn accept_rule(&self) -> ::std::option::Option<&crate::types::AcceptRule> {
34 self.accept_rule.as_ref()
35 }
36 pub fn accept_choices(&self) -> &[crate::types::AcceptChoice] {
40 self.accept_choices.as_deref().unwrap_or_default()
41 }
42 pub fn client_token(&self) -> ::std::option::Option<&str> {
44 self.client_token.as_deref()
45 }
46}
47impl AcceptPredictionsInput {
48 pub fn builder() -> crate::operation::accept_predictions::builders::AcceptPredictionsInputBuilder {
50 crate::operation::accept_predictions::builders::AcceptPredictionsInputBuilder::default()
51 }
52}
53
54#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
56#[non_exhaustive]
57pub struct AcceptPredictionsInputBuilder {
58 pub(crate) domain_identifier: ::std::option::Option<::std::string::String>,
59 pub(crate) identifier: ::std::option::Option<::std::string::String>,
60 pub(crate) revision: ::std::option::Option<::std::string::String>,
61 pub(crate) accept_rule: ::std::option::Option<crate::types::AcceptRule>,
62 pub(crate) accept_choices: ::std::option::Option<::std::vec::Vec<crate::types::AcceptChoice>>,
63 pub(crate) client_token: ::std::option::Option<::std::string::String>,
64}
65impl AcceptPredictionsInputBuilder {
66 pub fn domain_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
69 self.domain_identifier = ::std::option::Option::Some(input.into());
70 self
71 }
72 pub fn set_domain_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
74 self.domain_identifier = input;
75 self
76 }
77 pub fn get_domain_identifier(&self) -> &::std::option::Option<::std::string::String> {
79 &self.domain_identifier
80 }
81 pub fn identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
84 self.identifier = ::std::option::Option::Some(input.into());
85 self
86 }
87 pub fn set_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
89 self.identifier = input;
90 self
91 }
92 pub fn get_identifier(&self) -> &::std::option::Option<::std::string::String> {
94 &self.identifier
95 }
96 pub fn revision(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
98 self.revision = ::std::option::Option::Some(input.into());
99 self
100 }
101 pub fn set_revision(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
103 self.revision = input;
104 self
105 }
106 pub fn get_revision(&self) -> &::std::option::Option<::std::string::String> {
108 &self.revision
109 }
110 pub fn accept_rule(mut self, input: crate::types::AcceptRule) -> Self {
112 self.accept_rule = ::std::option::Option::Some(input);
113 self
114 }
115 pub fn set_accept_rule(mut self, input: ::std::option::Option<crate::types::AcceptRule>) -> Self {
117 self.accept_rule = input;
118 self
119 }
120 pub fn get_accept_rule(&self) -> &::std::option::Option<crate::types::AcceptRule> {
122 &self.accept_rule
123 }
124 pub fn accept_choices(mut self, input: crate::types::AcceptChoice) -> Self {
130 let mut v = self.accept_choices.unwrap_or_default();
131 v.push(input);
132 self.accept_choices = ::std::option::Option::Some(v);
133 self
134 }
135 pub fn set_accept_choices(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AcceptChoice>>) -> Self {
137 self.accept_choices = input;
138 self
139 }
140 pub fn get_accept_choices(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AcceptChoice>> {
142 &self.accept_choices
143 }
144 pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
146 self.client_token = ::std::option::Option::Some(input.into());
147 self
148 }
149 pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
151 self.client_token = input;
152 self
153 }
154 pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
156 &self.client_token
157 }
158 pub fn build(
160 self,
161 ) -> ::std::result::Result<crate::operation::accept_predictions::AcceptPredictionsInput, ::aws_smithy_types::error::operation::BuildError> {
162 ::std::result::Result::Ok(crate::operation::accept_predictions::AcceptPredictionsInput {
163 domain_identifier: self.domain_identifier,
164 identifier: self.identifier,
165 revision: self.revision,
166 accept_rule: self.accept_rule,
167 accept_choices: self.accept_choices,
168 client_token: self.client_token,
169 })
170 }
171}