aws_sdk_appsync/operation/create_function/
_create_function_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct CreateFunctionInput {
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 data_source_name: ::std::option::Option<::std::string::String>,
14 pub request_mapping_template: ::std::option::Option<::std::string::String>,
16 pub response_mapping_template: ::std::option::Option<::std::string::String>,
18 pub function_version: ::std::option::Option<::std::string::String>,
20 pub sync_config: ::std::option::Option<crate::types::SyncConfig>,
23 pub max_batch_size: ::std::option::Option<i32>,
25 pub runtime: ::std::option::Option<crate::types::AppSyncRuntime>,
27 pub code: ::std::option::Option<::std::string::String>,
29}
30impl CreateFunctionInput {
31 pub fn api_id(&self) -> ::std::option::Option<&str> {
33 self.api_id.as_deref()
34 }
35 pub fn name(&self) -> ::std::option::Option<&str> {
37 self.name.as_deref()
38 }
39 pub fn description(&self) -> ::std::option::Option<&str> {
41 self.description.as_deref()
42 }
43 pub fn data_source_name(&self) -> ::std::option::Option<&str> {
45 self.data_source_name.as_deref()
46 }
47 pub fn request_mapping_template(&self) -> ::std::option::Option<&str> {
49 self.request_mapping_template.as_deref()
50 }
51 pub fn response_mapping_template(&self) -> ::std::option::Option<&str> {
53 self.response_mapping_template.as_deref()
54 }
55 pub fn function_version(&self) -> ::std::option::Option<&str> {
57 self.function_version.as_deref()
58 }
59 pub fn sync_config(&self) -> ::std::option::Option<&crate::types::SyncConfig> {
62 self.sync_config.as_ref()
63 }
64 pub fn max_batch_size(&self) -> ::std::option::Option<i32> {
66 self.max_batch_size
67 }
68 pub fn runtime(&self) -> ::std::option::Option<&crate::types::AppSyncRuntime> {
70 self.runtime.as_ref()
71 }
72 pub fn code(&self) -> ::std::option::Option<&str> {
74 self.code.as_deref()
75 }
76}
77impl CreateFunctionInput {
78 pub fn builder() -> crate::operation::create_function::builders::CreateFunctionInputBuilder {
80 crate::operation::create_function::builders::CreateFunctionInputBuilder::default()
81 }
82}
83
84#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
86#[non_exhaustive]
87pub struct CreateFunctionInputBuilder {
88 pub(crate) api_id: ::std::option::Option<::std::string::String>,
89 pub(crate) name: ::std::option::Option<::std::string::String>,
90 pub(crate) description: ::std::option::Option<::std::string::String>,
91 pub(crate) data_source_name: ::std::option::Option<::std::string::String>,
92 pub(crate) request_mapping_template: ::std::option::Option<::std::string::String>,
93 pub(crate) response_mapping_template: ::std::option::Option<::std::string::String>,
94 pub(crate) function_version: ::std::option::Option<::std::string::String>,
95 pub(crate) sync_config: ::std::option::Option<crate::types::SyncConfig>,
96 pub(crate) max_batch_size: ::std::option::Option<i32>,
97 pub(crate) runtime: ::std::option::Option<crate::types::AppSyncRuntime>,
98 pub(crate) code: ::std::option::Option<::std::string::String>,
99}
100impl CreateFunctionInputBuilder {
101 pub fn api_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
104 self.api_id = ::std::option::Option::Some(input.into());
105 self
106 }
107 pub fn set_api_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
109 self.api_id = input;
110 self
111 }
112 pub fn get_api_id(&self) -> &::std::option::Option<::std::string::String> {
114 &self.api_id
115 }
116 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
119 self.name = ::std::option::Option::Some(input.into());
120 self
121 }
122 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
124 self.name = input;
125 self
126 }
127 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
129 &self.name
130 }
131 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
133 self.description = ::std::option::Option::Some(input.into());
134 self
135 }
136 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
138 self.description = input;
139 self
140 }
141 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
143 &self.description
144 }
145 pub fn data_source_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
148 self.data_source_name = ::std::option::Option::Some(input.into());
149 self
150 }
151 pub fn set_data_source_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
153 self.data_source_name = input;
154 self
155 }
156 pub fn get_data_source_name(&self) -> &::std::option::Option<::std::string::String> {
158 &self.data_source_name
159 }
160 pub fn request_mapping_template(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
162 self.request_mapping_template = ::std::option::Option::Some(input.into());
163 self
164 }
165 pub fn set_request_mapping_template(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
167 self.request_mapping_template = input;
168 self
169 }
170 pub fn get_request_mapping_template(&self) -> &::std::option::Option<::std::string::String> {
172 &self.request_mapping_template
173 }
174 pub fn response_mapping_template(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
176 self.response_mapping_template = ::std::option::Option::Some(input.into());
177 self
178 }
179 pub fn set_response_mapping_template(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
181 self.response_mapping_template = input;
182 self
183 }
184 pub fn get_response_mapping_template(&self) -> &::std::option::Option<::std::string::String> {
186 &self.response_mapping_template
187 }
188 pub fn function_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
190 self.function_version = ::std::option::Option::Some(input.into());
191 self
192 }
193 pub fn set_function_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
195 self.function_version = input;
196 self
197 }
198 pub fn get_function_version(&self) -> &::std::option::Option<::std::string::String> {
200 &self.function_version
201 }
202 pub fn sync_config(mut self, input: crate::types::SyncConfig) -> Self {
205 self.sync_config = ::std::option::Option::Some(input);
206 self
207 }
208 pub fn set_sync_config(mut self, input: ::std::option::Option<crate::types::SyncConfig>) -> Self {
211 self.sync_config = input;
212 self
213 }
214 pub fn get_sync_config(&self) -> &::std::option::Option<crate::types::SyncConfig> {
217 &self.sync_config
218 }
219 pub fn max_batch_size(mut self, input: i32) -> Self {
221 self.max_batch_size = ::std::option::Option::Some(input);
222 self
223 }
224 pub fn set_max_batch_size(mut self, input: ::std::option::Option<i32>) -> Self {
226 self.max_batch_size = input;
227 self
228 }
229 pub fn get_max_batch_size(&self) -> &::std::option::Option<i32> {
231 &self.max_batch_size
232 }
233 pub fn runtime(mut self, input: crate::types::AppSyncRuntime) -> Self {
235 self.runtime = ::std::option::Option::Some(input);
236 self
237 }
238 pub fn set_runtime(mut self, input: ::std::option::Option<crate::types::AppSyncRuntime>) -> Self {
240 self.runtime = input;
241 self
242 }
243 pub fn get_runtime(&self) -> &::std::option::Option<crate::types::AppSyncRuntime> {
245 &self.runtime
246 }
247 pub fn code(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
249 self.code = ::std::option::Option::Some(input.into());
250 self
251 }
252 pub fn set_code(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
254 self.code = input;
255 self
256 }
257 pub fn get_code(&self) -> &::std::option::Option<::std::string::String> {
259 &self.code
260 }
261 pub fn build(
263 self,
264 ) -> ::std::result::Result<crate::operation::create_function::CreateFunctionInput, ::aws_smithy_types::error::operation::BuildError> {
265 ::std::result::Result::Ok(crate::operation::create_function::CreateFunctionInput {
266 api_id: self.api_id,
267 name: self.name,
268 description: self.description,
269 data_source_name: self.data_source_name,
270 request_mapping_template: self.request_mapping_template,
271 response_mapping_template: self.response_mapping_template,
272 function_version: self.function_version,
273 sync_config: self.sync_config,
274 max_batch_size: self.max_batch_size,
275 runtime: self.runtime,
276 code: self.code,
277 })
278 }
279}