aws_sdk_appsync/operation/update_function/
_update_function_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateFunctionInput {
6 pub api_id: ::std::option::Option<::std::string::String>,
8 pub name: ::std::option::Option<::std::string::String>,
10 pub description: ::std::option::Option<::std::string::String>,
12 pub function_id: ::std::option::Option<::std::string::String>,
14 pub data_source_name: ::std::option::Option<::std::string::String>,
16 pub request_mapping_template: ::std::option::Option<::std::string::String>,
18 pub response_mapping_template: ::std::option::Option<::std::string::String>,
20 pub function_version: ::std::option::Option<::std::string::String>,
22 pub sync_config: ::std::option::Option<crate::types::SyncConfig>,
25 pub max_batch_size: ::std::option::Option<i32>,
27 pub runtime: ::std::option::Option<crate::types::AppSyncRuntime>,
29 pub code: ::std::option::Option<::std::string::String>,
31}
32impl UpdateFunctionInput {
33 pub fn api_id(&self) -> ::std::option::Option<&str> {
35 self.api_id.as_deref()
36 }
37 pub fn name(&self) -> ::std::option::Option<&str> {
39 self.name.as_deref()
40 }
41 pub fn description(&self) -> ::std::option::Option<&str> {
43 self.description.as_deref()
44 }
45 pub fn function_id(&self) -> ::std::option::Option<&str> {
47 self.function_id.as_deref()
48 }
49 pub fn data_source_name(&self) -> ::std::option::Option<&str> {
51 self.data_source_name.as_deref()
52 }
53 pub fn request_mapping_template(&self) -> ::std::option::Option<&str> {
55 self.request_mapping_template.as_deref()
56 }
57 pub fn response_mapping_template(&self) -> ::std::option::Option<&str> {
59 self.response_mapping_template.as_deref()
60 }
61 pub fn function_version(&self) -> ::std::option::Option<&str> {
63 self.function_version.as_deref()
64 }
65 pub fn sync_config(&self) -> ::std::option::Option<&crate::types::SyncConfig> {
68 self.sync_config.as_ref()
69 }
70 pub fn max_batch_size(&self) -> ::std::option::Option<i32> {
72 self.max_batch_size
73 }
74 pub fn runtime(&self) -> ::std::option::Option<&crate::types::AppSyncRuntime> {
76 self.runtime.as_ref()
77 }
78 pub fn code(&self) -> ::std::option::Option<&str> {
80 self.code.as_deref()
81 }
82}
83impl UpdateFunctionInput {
84 pub fn builder() -> crate::operation::update_function::builders::UpdateFunctionInputBuilder {
86 crate::operation::update_function::builders::UpdateFunctionInputBuilder::default()
87 }
88}
89
90#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
92#[non_exhaustive]
93pub struct UpdateFunctionInputBuilder {
94 pub(crate) api_id: ::std::option::Option<::std::string::String>,
95 pub(crate) name: ::std::option::Option<::std::string::String>,
96 pub(crate) description: ::std::option::Option<::std::string::String>,
97 pub(crate) function_id: ::std::option::Option<::std::string::String>,
98 pub(crate) data_source_name: ::std::option::Option<::std::string::String>,
99 pub(crate) request_mapping_template: ::std::option::Option<::std::string::String>,
100 pub(crate) response_mapping_template: ::std::option::Option<::std::string::String>,
101 pub(crate) function_version: ::std::option::Option<::std::string::String>,
102 pub(crate) sync_config: ::std::option::Option<crate::types::SyncConfig>,
103 pub(crate) max_batch_size: ::std::option::Option<i32>,
104 pub(crate) runtime: ::std::option::Option<crate::types::AppSyncRuntime>,
105 pub(crate) code: ::std::option::Option<::std::string::String>,
106}
107impl UpdateFunctionInputBuilder {
108 pub fn api_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
111 self.api_id = ::std::option::Option::Some(input.into());
112 self
113 }
114 pub fn set_api_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
116 self.api_id = input;
117 self
118 }
119 pub fn get_api_id(&self) -> &::std::option::Option<::std::string::String> {
121 &self.api_id
122 }
123 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
126 self.name = ::std::option::Option::Some(input.into());
127 self
128 }
129 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
131 self.name = input;
132 self
133 }
134 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
136 &self.name
137 }
138 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
140 self.description = ::std::option::Option::Some(input.into());
141 self
142 }
143 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
145 self.description = input;
146 self
147 }
148 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
150 &self.description
151 }
152 pub fn function_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
155 self.function_id = ::std::option::Option::Some(input.into());
156 self
157 }
158 pub fn set_function_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
160 self.function_id = input;
161 self
162 }
163 pub fn get_function_id(&self) -> &::std::option::Option<::std::string::String> {
165 &self.function_id
166 }
167 pub fn data_source_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
170 self.data_source_name = ::std::option::Option::Some(input.into());
171 self
172 }
173 pub fn set_data_source_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
175 self.data_source_name = input;
176 self
177 }
178 pub fn get_data_source_name(&self) -> &::std::option::Option<::std::string::String> {
180 &self.data_source_name
181 }
182 pub fn request_mapping_template(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
184 self.request_mapping_template = ::std::option::Option::Some(input.into());
185 self
186 }
187 pub fn set_request_mapping_template(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
189 self.request_mapping_template = input;
190 self
191 }
192 pub fn get_request_mapping_template(&self) -> &::std::option::Option<::std::string::String> {
194 &self.request_mapping_template
195 }
196 pub fn response_mapping_template(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
198 self.response_mapping_template = ::std::option::Option::Some(input.into());
199 self
200 }
201 pub fn set_response_mapping_template(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
203 self.response_mapping_template = input;
204 self
205 }
206 pub fn get_response_mapping_template(&self) -> &::std::option::Option<::std::string::String> {
208 &self.response_mapping_template
209 }
210 pub fn function_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
212 self.function_version = ::std::option::Option::Some(input.into());
213 self
214 }
215 pub fn set_function_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
217 self.function_version = input;
218 self
219 }
220 pub fn get_function_version(&self) -> &::std::option::Option<::std::string::String> {
222 &self.function_version
223 }
224 pub fn sync_config(mut self, input: crate::types::SyncConfig) -> Self {
227 self.sync_config = ::std::option::Option::Some(input);
228 self
229 }
230 pub fn set_sync_config(mut self, input: ::std::option::Option<crate::types::SyncConfig>) -> Self {
233 self.sync_config = input;
234 self
235 }
236 pub fn get_sync_config(&self) -> &::std::option::Option<crate::types::SyncConfig> {
239 &self.sync_config
240 }
241 pub fn max_batch_size(mut self, input: i32) -> Self {
243 self.max_batch_size = ::std::option::Option::Some(input);
244 self
245 }
246 pub fn set_max_batch_size(mut self, input: ::std::option::Option<i32>) -> Self {
248 self.max_batch_size = input;
249 self
250 }
251 pub fn get_max_batch_size(&self) -> &::std::option::Option<i32> {
253 &self.max_batch_size
254 }
255 pub fn runtime(mut self, input: crate::types::AppSyncRuntime) -> Self {
257 self.runtime = ::std::option::Option::Some(input);
258 self
259 }
260 pub fn set_runtime(mut self, input: ::std::option::Option<crate::types::AppSyncRuntime>) -> Self {
262 self.runtime = input;
263 self
264 }
265 pub fn get_runtime(&self) -> &::std::option::Option<crate::types::AppSyncRuntime> {
267 &self.runtime
268 }
269 pub fn code(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
271 self.code = ::std::option::Option::Some(input.into());
272 self
273 }
274 pub fn set_code(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
276 self.code = input;
277 self
278 }
279 pub fn get_code(&self) -> &::std::option::Option<::std::string::String> {
281 &self.code
282 }
283 pub fn build(
285 self,
286 ) -> ::std::result::Result<crate::operation::update_function::UpdateFunctionInput, ::aws_smithy_types::error::operation::BuildError> {
287 ::std::result::Result::Ok(crate::operation::update_function::UpdateFunctionInput {
288 api_id: self.api_id,
289 name: self.name,
290 description: self.description,
291 function_id: self.function_id,
292 data_source_name: self.data_source_name,
293 request_mapping_template: self.request_mapping_template,
294 response_mapping_template: self.response_mapping_template,
295 function_version: self.function_version,
296 sync_config: self.sync_config,
297 max_batch_size: self.max_batch_size,
298 runtime: self.runtime,
299 code: self.code,
300 })
301 }
302}