1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 + | #[allow(missing_docs)] // documentation missing in model
|
3 + | #[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
|
4 + | pub struct OperationWithNestedStructureOutput {
|
5 + | #[allow(missing_docs)] // documentation missing in model
|
6 + | pub dialog: crate::model::Dialog,
|
7 + | #[allow(missing_docs)] // documentation missing in model
|
8 + | pub dialog_list: ::std::vec::Vec<crate::model::Dialog>,
|
9 + | #[allow(missing_docs)] // documentation missing in model
|
10 + | pub dialog_map: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
|
11 + | }
|
12 + | impl OperationWithNestedStructureOutput {
|
13 + | #[allow(missing_docs)] // documentation missing in model
|
14 + | pub fn dialog(&self) -> &crate::model::Dialog {
|
15 + | &self.dialog
|
16 + | }
|
17 + | #[allow(missing_docs)] // documentation missing in model
|
18 + | pub fn dialog_list(&self) -> &[crate::model::Dialog] {
|
19 + | use std::ops::Deref;
|
20 + | self.dialog_list.deref()
|
21 + | }
|
22 + | #[allow(missing_docs)] // documentation missing in model
|
23 + | pub fn dialog_map(
|
24 + | &self,
|
25 + | ) -> &::std::collections::HashMap<::std::string::String, crate::model::Dialog> {
|
26 + | &self.dialog_map
|
27 + | }
|
28 + | }
|
29 + | impl OperationWithNestedStructureOutput {
|
30 + | /// Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
|
31 + | pub fn builder() -> crate::output::operation_with_nested_structure_output::Builder {
|
32 + | crate::output::operation_with_nested_structure_output::Builder::default()
|
33 + | }
|
34 + | }
|
35 + |
|
36 + | #[allow(missing_docs)] // documentation missing in model
|
37 + | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
|
38 + | pub struct OperationWithDefaultsOutput {
|
39 + | #[allow(missing_docs)] // documentation missing in model
|
40 + | pub default_string: ::std::string::String,
|
41 + | #[allow(missing_docs)] // documentation missing in model
|
42 + | pub default_boolean: bool,
|
43 + | #[allow(missing_docs)] // documentation missing in model
|
44 + | pub default_list: ::std::vec::Vec<::std::string::String>,
|
45 + | #[allow(missing_docs)] // documentation missing in model
|
46 + | pub default_document_map: ::aws_smithy_types::Document,
|
47 + | #[allow(missing_docs)] // documentation missing in model
|
48 + | pub default_document_string: ::aws_smithy_types::Document,
|
49 + | #[allow(missing_docs)] // documentation missing in model
|
50 + | pub default_document_boolean: ::aws_smithy_types::Document,
|
51 + | #[allow(missing_docs)] // documentation missing in model
|
52 + | pub default_document_list: ::aws_smithy_types::Document,
|
53 + | #[allow(missing_docs)] // documentation missing in model
|
54 + | pub default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
|
55 + | #[allow(missing_docs)] // documentation missing in model
|
56 + | pub default_timestamp: ::aws_smithy_types::DateTime,
|
57 + | #[allow(missing_docs)] // documentation missing in model
|
58 + | pub default_blob: ::aws_smithy_types::Blob,
|
59 + | #[allow(missing_docs)] // documentation missing in model
|
60 + | pub default_byte: i8,
|
61 + | #[allow(missing_docs)] // documentation missing in model
|
62 + | pub default_short: i16,
|
63 + | #[allow(missing_docs)] // documentation missing in model
|
64 + | pub default_integer: i32,
|
65 + | #[allow(missing_docs)] // documentation missing in model
|
66 + | pub default_long: i64,
|
67 + | #[allow(missing_docs)] // documentation missing in model
|
68 + | pub default_float: f32,
|
69 + | #[allow(missing_docs)] // documentation missing in model
|
70 + | pub default_double: f64,
|
71 + | #[allow(missing_docs)] // documentation missing in model
|
72 + | pub default_map: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
|
73 + | #[allow(missing_docs)] // documentation missing in model
|
74 + | pub default_enum: crate::model::TestEnum,
|
75 + | #[allow(missing_docs)] // documentation missing in model
|
76 + | pub default_int_enum: i32,
|
77 + | #[allow(missing_docs)] // documentation missing in model
|
78 + | pub empty_string: ::std::string::String,
|
79 + | #[allow(missing_docs)] // documentation missing in model
|
80 + | pub false_boolean: bool,
|
81 + | #[allow(missing_docs)] // documentation missing in model
|
82 + | pub empty_blob: ::aws_smithy_types::Blob,
|
83 + | #[allow(missing_docs)] // documentation missing in model
|
84 + | pub zero_byte: i8,
|
85 + | #[allow(missing_docs)] // documentation missing in model
|
86 + | pub zero_short: i16,
|
87 + | #[allow(missing_docs)] // documentation missing in model
|
88 + | pub zero_integer: i32,
|
89 + | #[allow(missing_docs)] // documentation missing in model
|
90 + | pub zero_long: i64,
|
91 + | #[allow(missing_docs)] // documentation missing in model
|
92 + | pub zero_float: f32,
|
93 + | #[allow(missing_docs)] // documentation missing in model
|
94 + | pub zero_double: f64,
|
95 + | }
|
96 + | impl OperationWithDefaultsOutput {
|
97 + | #[allow(missing_docs)] // documentation missing in model
|
98 + | pub fn default_string(&self) -> &str {
|
99 + | use std::ops::Deref;
|
100 + | self.default_string.deref()
|
101 + | }
|
102 + | #[allow(missing_docs)] // documentation missing in model
|
103 + | pub fn default_boolean(&self) -> bool {
|
104 + | self.default_boolean
|
105 + | }
|
106 + | #[allow(missing_docs)] // documentation missing in model
|
107 + | pub fn default_list(&self) -> &[::std::string::String] {
|
108 + | use std::ops::Deref;
|
109 + | self.default_list.deref()
|
110 + | }
|
111 + | #[allow(missing_docs)] // documentation missing in model
|
112 + | pub fn default_document_map(&self) -> &::aws_smithy_types::Document {
|
113 + | &self.default_document_map
|
114 + | }
|
115 + | #[allow(missing_docs)] // documentation missing in model
|
116 + | pub fn default_document_string(&self) -> &::aws_smithy_types::Document {
|
117 + | &self.default_document_string
|
118 + | }
|
119 + | #[allow(missing_docs)] // documentation missing in model
|
120 + | pub fn default_document_boolean(&self) -> &::aws_smithy_types::Document {
|
121 + | &self.default_document_boolean
|
122 + | }
|
123 + | #[allow(missing_docs)] // documentation missing in model
|
124 + | pub fn default_document_list(&self) -> &::aws_smithy_types::Document {
|
125 + | &self.default_document_list
|
126 + | }
|
127 + | #[allow(missing_docs)] // documentation missing in model
|
128 + | pub fn default_null_document(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
|
129 + | self.default_null_document.as_ref()
|
130 + | }
|
131 + | #[allow(missing_docs)] // documentation missing in model
|
132 + | pub fn default_timestamp(&self) -> &::aws_smithy_types::DateTime {
|
133 + | &self.default_timestamp
|
134 + | }
|
135 + | #[allow(missing_docs)] // documentation missing in model
|
136 + | pub fn default_blob(&self) -> &::aws_smithy_types::Blob {
|
137 + | &self.default_blob
|
138 + | }
|
139 + | #[allow(missing_docs)] // documentation missing in model
|
140 + | pub fn default_byte(&self) -> i8 {
|
141 + | self.default_byte
|
142 + | }
|
143 + | #[allow(missing_docs)] // documentation missing in model
|
144 + | pub fn default_short(&self) -> i16 {
|
145 + | self.default_short
|
146 + | }
|
147 + | #[allow(missing_docs)] // documentation missing in model
|
148 + | pub fn default_integer(&self) -> i32 {
|
149 + | self.default_integer
|
150 + | }
|
151 + | #[allow(missing_docs)] // documentation missing in model
|
152 + | pub fn default_long(&self) -> i64 {
|
153 + | self.default_long
|
154 + | }
|
155 + | #[allow(missing_docs)] // documentation missing in model
|
156 + | pub fn default_float(&self) -> f32 {
|
157 + | self.default_float
|
158 + | }
|
159 + | #[allow(missing_docs)] // documentation missing in model
|
160 + | pub fn default_double(&self) -> f64 {
|
161 + | self.default_double
|
162 + | }
|
163 + | #[allow(missing_docs)] // documentation missing in model
|
164 + | pub fn default_map(
|
165 + | &self,
|
166 + | ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
|
167 + | &self.default_map
|
168 + | }
|
169 + | #[allow(missing_docs)] // documentation missing in model
|
170 + | pub fn default_enum(&self) -> &crate::model::TestEnum {
|
171 + | &self.default_enum
|
172 + | }
|
173 + | #[allow(missing_docs)] // documentation missing in model
|
174 + | pub fn default_int_enum(&self) -> i32 {
|
175 + | self.default_int_enum
|
176 + | }
|
177 + | #[allow(missing_docs)] // documentation missing in model
|
178 + | pub fn empty_string(&self) -> &str {
|
179 + | use std::ops::Deref;
|
180 + | self.empty_string.deref()
|
181 + | }
|
182 + | #[allow(missing_docs)] // documentation missing in model
|
183 + | pub fn false_boolean(&self) -> bool {
|
184 + | self.false_boolean
|
185 + | }
|
186 + | #[allow(missing_docs)] // documentation missing in model
|
187 + | pub fn empty_blob(&self) -> &::aws_smithy_types::Blob {
|
188 + | &self.empty_blob
|
189 + | }
|
190 + | #[allow(missing_docs)] // documentation missing in model
|
191 + | pub fn zero_byte(&self) -> i8 {
|
192 + | self.zero_byte
|
193 + | }
|
194 + | #[allow(missing_docs)] // documentation missing in model
|
195 + | pub fn zero_short(&self) -> i16 {
|
196 + | self.zero_short
|
197 + | }
|
198 + | #[allow(missing_docs)] // documentation missing in model
|
199 + | pub fn zero_integer(&self) -> i32 {
|
200 + | self.zero_integer
|
201 + | }
|
202 + | #[allow(missing_docs)] // documentation missing in model
|
203 + | pub fn zero_long(&self) -> i64 {
|
204 + | self.zero_long
|
205 + | }
|
206 + | #[allow(missing_docs)] // documentation missing in model
|
207 + | pub fn zero_float(&self) -> f32 {
|
208 + | self.zero_float
|
209 + | }
|
210 + | #[allow(missing_docs)] // documentation missing in model
|
211 + | pub fn zero_double(&self) -> f64 {
|
212 + | self.zero_double
|
213 + | }
|
214 + | }
|
215 + | impl OperationWithDefaultsOutput {
|
216 + | /// Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
|
217 + | pub fn builder() -> crate::output::operation_with_defaults_output::Builder {
|
218 + | crate::output::operation_with_defaults_output::Builder::default()
|
219 + | }
|
220 + | }
|
221 + |
|
222 + | #[allow(missing_docs)] // documentation missing in model
|
223 + | #[derive(
|
224 + | ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
|
225 + | )]
|
226 + | pub struct ContentTypeParametersOutput {}
|
227 + | impl ContentTypeParametersOutput {
|
228 + | /// Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
|
229 + | pub fn builder() -> crate::output::content_type_parameters_output::Builder {
|
230 + | crate::output::content_type_parameters_output::Builder::default()
|
231 + | }
|
232 + | }
|
233 + |
|
2 234 | #[allow(missing_docs)] // documentation missing in model
|
3 235 | #[derive(
|
4 236 | ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
|
5 237 | )]
|
6 238 | pub struct PutWithContentEncodingOutput {}
|
7 239 | impl PutWithContentEncodingOutput {
|
8 240 | /// Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
|
9 241 | pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
|
10 242 | crate::output::put_with_content_encoding_output::Builder::default()
|
11 243 | }
|
12 244 | }
|
13 245 |
|
14 246 | #[allow(missing_docs)] // documentation missing in model
|
15 247 | #[derive(
|
16 248 | ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
|
17 249 | )]
|
18 250 | pub struct FractionalSecondsOutput {
|
19 251 | #[allow(missing_docs)] // documentation missing in model
|
20 252 | pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
|
21 253 | }
|
22 254 | impl FractionalSecondsOutput {
|
23 255 | #[allow(missing_docs)] // documentation missing in model
|
24 256 | pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
|
25 257 | self.datetime.as_ref()
|
26 258 | }
|
27 259 | }
|
28 260 | impl FractionalSecondsOutput {
|
29 261 | /// Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
|
30 262 | pub fn builder() -> crate::output::fractional_seconds_output::Builder {
|
31 263 | crate::output::fractional_seconds_output::Builder::default()
|
32 264 | }
|
33 265 | }
|
34 266 |
|
35 267 | #[allow(missing_docs)] // documentation missing in model
|
36 268 | #[derive(
|
37 269 | ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
|
38 270 | )]
|
39 271 | pub struct DatetimeOffsetsOutput {
|
40 272 | #[allow(missing_docs)] // documentation missing in model
|
41 273 | pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
|
42 274 | }
|
43 275 | impl DatetimeOffsetsOutput {
|
44 276 | #[allow(missing_docs)] // documentation missing in model
|
45 277 | pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
|
46 278 | self.datetime.as_ref()
|
47 279 | }
|
48 280 | }
|
49 281 | impl DatetimeOffsetsOutput {
|
50 282 | /// Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
|
51 283 | pub fn builder() -> crate::output::datetime_offsets_output::Builder {
|
52 284 | crate::output::datetime_offsets_output::Builder::default()
|
53 285 | }
|
54 286 | }
|
55 287 |
|
288 + | #[allow(missing_docs)] // documentation missing in model
|
289 + | #[derive(
|
290 + | ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
|
291 + | )]
|
292 + | pub struct TestNoInputNoPayloadOutput {
|
293 + | #[allow(missing_docs)] // documentation missing in model
|
294 + | pub test_id: ::std::option::Option<::std::string::String>,
|
295 + | }
|
296 + | impl TestNoInputNoPayloadOutput {
|
297 + | #[allow(missing_docs)] // documentation missing in model
|
298 + | pub fn test_id(&self) -> ::std::option::Option<&str> {
|
299 + | self.test_id.as_deref()
|
300 + | }
|
301 + | }
|
302 + | impl TestNoInputNoPayloadOutput {
|
303 + | /// Creates a new builder-style object to manufacture [`TestNoInputNoPayloadOutput`](crate::output::TestNoInputNoPayloadOutput).
|
304 + | pub fn builder() -> crate::output::test_no_input_no_payload_output::Builder {
|
305 + | crate::output::test_no_input_no_payload_output::Builder::default()
|
306 + | }
|
307 + | }
|
308 + |
|
56 309 | #[allow(missing_docs)] // documentation missing in model
|
57 310 | #[derive(
|
58 311 | ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
|
59 312 | )]
|
60 313 | pub struct TestNoPayloadOutput {
|
61 314 | #[allow(missing_docs)] // documentation missing in model
|
62 315 | pub test_id: ::std::option::Option<::std::string::String>,
|
63 316 | }
|
64 317 | impl TestNoPayloadOutput {
|
65 318 | #[allow(missing_docs)] // documentation missing in model
|
2069 2322 | #[derive(
|
2070 2323 | ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
|
2071 2324 | )]
|
2072 2325 | pub struct NoInputAndNoOutputOutput {}
|
2073 2326 | impl NoInputAndNoOutputOutput {
|
2074 2327 | /// Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
|
2075 2328 | pub fn builder() -> crate::output::no_input_and_no_output_output::Builder {
|
2076 2329 | crate::output::no_input_and_no_output_output::Builder::default()
|
2077 2330 | }
|
2078 2331 | }
|
2332 + | /// See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
|
2333 + | ///
|
2334 + | pub mod operation_with_nested_structure_output {
|
2335 + |
|
2336 + | #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
|
2337 + | /// Holds one variant for each of the ways the builder can fail.
|
2338 + | #[non_exhaustive]
|
2339 + | #[allow(clippy::enum_variant_names)]
|
2340 + | pub enum ConstraintViolation {
|
2341 + | /// `dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
|
2342 + | MissingDialog,
|
2343 + | }
|
2344 + | impl ::std::fmt::Display for ConstraintViolation {
|
2345 + | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
2346 + | match self {
|
2347 + | ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
|
2348 + | }
|
2349 + | }
|
2350 + | }
|
2351 + | impl ::std::error::Error for ConstraintViolation {}
|
2352 + | impl ::std::convert::TryFrom<Builder> for crate::output::OperationWithNestedStructureOutput {
|
2353 + | type Error = ConstraintViolation;
|
2354 + |
|
2355 + | fn try_from(builder: Builder) -> Result<Self, Self::Error> {
|
2356 + | builder.build()
|
2357 + | }
|
2358 + | }
|
2359 + | /// A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
|
2360 + | #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
|
2361 + | pub struct Builder {
|
2362 + | pub(crate) dialog: ::std::option::Option<crate::model::Dialog>,
|
2363 + | pub(crate) dialog_list: ::std::option::Option<::std::vec::Vec<crate::model::Dialog>>,
|
2364 + | pub(crate) dialog_map: ::std::option::Option<
|
2365 + | ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
|
2366 + | >,
|
2367 + | }
|
2368 + | impl Builder {
|
2369 + | #[allow(missing_docs)] // documentation missing in model
|
2370 + | pub fn dialog(mut self, input: crate::model::Dialog) -> Self {
|
2371 + | self.dialog = Some(input);
|
2372 + | self
|
2373 + | }
|
2374 + | #[allow(missing_docs)] // documentation missing in model
|
2375 + | pub fn dialog_list(mut self, input: ::std::vec::Vec<crate::model::Dialog>) -> Self {
|
2376 + | self.dialog_list = Some(input);
|
2377 + | self
|
2378 + | }
|
2379 + | #[allow(missing_docs)] // documentation missing in model
|
2380 + | pub fn dialog_map(
|
2381 + | mut self,
|
2382 + | input: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
|
2383 + | ) -> Self {
|
2384 + | self.dialog_map = Some(input);
|
2385 + | self
|
2386 + | }
|
2387 + | /// Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
|
2388 + | ///
|
2389 + | /// The builder fails to construct a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput) if a [`ConstraintViolation`] occurs.
|
2390 + | ///
|
2391 + | pub fn build(
|
2392 + | self,
|
2393 + | ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
|
2394 + | {
|
2395 + | self.build_enforcing_all_constraints()
|
2396 + | }
|
2397 + | fn build_enforcing_all_constraints(
|
2398 + | self,
|
2399 + | ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
|
2400 + | {
|
2401 + | Ok(crate::output::OperationWithNestedStructureOutput {
|
2402 + | dialog: self.dialog.ok_or(ConstraintViolation::MissingDialog)?,
|
2403 + | dialog_list: self.dialog_list.unwrap_or_else(
|
2404 + | #[allow(clippy::redundant_closure)]
|
2405 + | || ::std::vec::Vec::new(),
|
2406 + | ),
|
2407 + | dialog_map: self.dialog_map.unwrap_or_else(
|
2408 + | #[allow(clippy::redundant_closure)]
|
2409 + | || ::std::collections::HashMap::new(),
|
2410 + | ),
|
2411 + | })
|
2412 + | }
|
2413 + | }
|
2414 + | }
|
2415 + | /// See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
|
2416 + | ///
|
2417 + | pub mod operation_with_defaults_output {
|
2418 + |
|
2419 + | impl ::std::convert::From<Builder> for crate::output::OperationWithDefaultsOutput {
|
2420 + | fn from(builder: Builder) -> Self {
|
2421 + | builder.build()
|
2422 + | }
|
2423 + | }
|
2424 + | /// A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
|
2425 + | #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
|
2426 + | pub struct Builder {
|
2427 + | pub(crate) default_string: ::std::option::Option<::std::string::String>,
|
2428 + | pub(crate) default_boolean: ::std::option::Option<bool>,
|
2429 + | pub(crate) default_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
|
2430 + | pub(crate) default_document_map: ::std::option::Option<::aws_smithy_types::Document>,
|
2431 + | pub(crate) default_document_string: ::std::option::Option<::aws_smithy_types::Document>,
|
2432 + | pub(crate) default_document_boolean: ::std::option::Option<::aws_smithy_types::Document>,
|
2433 + | pub(crate) default_document_list: ::std::option::Option<::aws_smithy_types::Document>,
|
2434 + | pub(crate) default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
|
2435 + | pub(crate) default_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
|
2436 + | pub(crate) default_blob: ::std::option::Option<::aws_smithy_types::Blob>,
|
2437 + | pub(crate) default_byte: ::std::option::Option<i8>,
|
2438 + | pub(crate) default_short: ::std::option::Option<i16>,
|
2439 + | pub(crate) default_integer: ::std::option::Option<i32>,
|
2440 + | pub(crate) default_long: ::std::option::Option<i64>,
|
2441 + | pub(crate) default_float: ::std::option::Option<f32>,
|
2442 + | pub(crate) default_double: ::std::option::Option<f64>,
|
2443 + | pub(crate) default_map: ::std::option::Option<
|
2444 + | ::std::collections::HashMap<::std::string::String, ::std::string::String>,
|
2445 + | >,
|
2446 + | pub(crate) default_enum: ::std::option::Option<crate::model::TestEnum>,
|
2447 + | pub(crate) default_int_enum: ::std::option::Option<i32>,
|
2448 + | pub(crate) empty_string: ::std::option::Option<::std::string::String>,
|
2449 + | pub(crate) false_boolean: ::std::option::Option<bool>,
|
2450 + | pub(crate) empty_blob: ::std::option::Option<::aws_smithy_types::Blob>,
|
2451 + | pub(crate) zero_byte: ::std::option::Option<i8>,
|
2452 + | pub(crate) zero_short: ::std::option::Option<i16>,
|
2453 + | pub(crate) zero_integer: ::std::option::Option<i32>,
|
2454 + | pub(crate) zero_long: ::std::option::Option<i64>,
|
2455 + | pub(crate) zero_float: ::std::option::Option<f32>,
|
2456 + | pub(crate) zero_double: ::std::option::Option<f64>,
|
2457 + | }
|
2458 + | impl Builder {
|
2459 + | #[allow(missing_docs)] // documentation missing in model
|
2460 + | pub fn default_string(mut self, input: ::std::string::String) -> Self {
|
2461 + | self.default_string = Some(input);
|
2462 + | self
|
2463 + | }
|
2464 + | #[allow(missing_docs)] // documentation missing in model
|
2465 + | pub fn default_boolean(mut self, input: bool) -> Self {
|
2466 + | self.default_boolean = Some(input);
|
2467 + | self
|
2468 + | }
|
2469 + | #[allow(missing_docs)] // documentation missing in model
|
2470 + | pub fn default_list(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
|
2471 + | self.default_list = Some(input);
|
2472 + | self
|
2473 + | }
|
2474 + | #[allow(missing_docs)] // documentation missing in model
|
2475 + | pub fn default_document_map(mut self, input: ::aws_smithy_types::Document) -> Self {
|
2476 + | self.default_document_map = Some(input);
|
2477 + | self
|
2478 + | }
|
2479 + | #[allow(missing_docs)] // documentation missing in model
|
2480 + | pub fn default_document_string(mut self, input: ::aws_smithy_types::Document) -> Self {
|
2481 + | self.default_document_string = Some(input);
|
2482 + | self
|
2483 + | }
|
2484 + | #[allow(missing_docs)] // documentation missing in model
|
2485 + | pub fn default_document_boolean(mut self, input: ::aws_smithy_types::Document) -> Self {
|
2486 + | self.default_document_boolean = Some(input);
|
2487 + | self
|
2488 + | }
|
2489 + | #[allow(missing_docs)] // documentation missing in model
|
2490 + | pub fn default_document_list(mut self, input: ::aws_smithy_types::Document) -> Self {
|
2491 + | self.default_document_list = Some(input);
|
2492 + | self
|
2493 + | }
|
2494 + | #[allow(missing_docs)] // documentation missing in model
|
2495 + | pub fn default_null_document(
|
2496 + | mut self,
|
2497 + | input: ::std::option::Option<::aws_smithy_types::Document>,
|
2498 + | ) -> Self {
|
2499 + | self.default_null_document = input;
|
2500 + | self
|
2501 + | }
|
2502 + | #[allow(missing_docs)] // documentation missing in model
|
2503 + | pub fn default_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
|
2504 + | self.default_timestamp = Some(input);
|
2505 + | self
|
2506 + | }
|
2507 + | #[allow(missing_docs)] // documentation missing in model
|
2508 + | pub fn default_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
|
2509 + | self.default_blob = Some(input);
|
2510 + | self
|
2511 + | }
|
2512 + | #[allow(missing_docs)] // documentation missing in model
|
2513 + | pub fn default_byte(mut self, input: i8) -> Self {
|
2514 + | self.default_byte = Some(input);
|
2515 + | self
|
2516 + | }
|
2517 + | #[allow(missing_docs)] // documentation missing in model
|
2518 + | pub fn default_short(mut self, input: i16) -> Self {
|
2519 + | self.default_short = Some(input);
|
2520 + | self
|
2521 + | }
|
2522 + | #[allow(missing_docs)] // documentation missing in model
|
2523 + | pub fn default_integer(mut self, input: i32) -> Self {
|
2524 + | self.default_integer = Some(input);
|
2525 + | self
|
2526 + | }
|
2527 + | #[allow(missing_docs)] // documentation missing in model
|
2528 + | pub fn default_long(mut self, input: i64) -> Self {
|
2529 + | self.default_long = Some(input);
|
2530 + | self
|
2531 + | }
|
2532 + | #[allow(missing_docs)] // documentation missing in model
|
2533 + | pub fn default_float(mut self, input: f32) -> Self {
|
2534 + | self.default_float = Some(input);
|
2535 + | self
|
2536 + | }
|
2537 + | #[allow(missing_docs)] // documentation missing in model
|
2538 + | pub fn default_double(mut self, input: f64) -> Self {
|
2539 + | self.default_double = Some(input);
|
2540 + | self
|
2541 + | }
|
2542 + | #[allow(missing_docs)] // documentation missing in model
|
2543 + | pub fn default_map(
|
2544 + | mut self,
|
2545 + | input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
|
2546 + | ) -> Self {
|
2547 + | self.default_map = Some(input);
|
2548 + | self
|
2549 + | }
|
2550 + | #[allow(missing_docs)] // documentation missing in model
|
2551 + | pub fn default_enum(mut self, input: crate::model::TestEnum) -> Self {
|
2552 + | self.default_enum = Some(input);
|
2553 + | self
|
2554 + | }
|
2555 + | #[allow(missing_docs)] // documentation missing in model
|
2556 + | pub fn default_int_enum(mut self, input: i32) -> Self {
|
2557 + | self.default_int_enum = Some(input);
|
2558 + | self
|
2559 + | }
|
2560 + | #[allow(missing_docs)] // documentation missing in model
|
2561 + | pub fn empty_string(mut self, input: ::std::string::String) -> Self {
|
2562 + | self.empty_string = Some(input);
|
2563 + | self
|
2564 + | }
|
2565 + | #[allow(missing_docs)] // documentation missing in model
|
2566 + | pub fn false_boolean(mut self, input: bool) -> Self {
|
2567 + | self.false_boolean = Some(input);
|
2568 + | self
|
2569 + | }
|
2570 + | #[allow(missing_docs)] // documentation missing in model
|
2571 + | pub fn empty_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
|
2572 + | self.empty_blob = Some(input);
|
2573 + | self
|
2574 + | }
|
2575 + | #[allow(missing_docs)] // documentation missing in model
|
2576 + | pub fn zero_byte(mut self, input: i8) -> Self {
|
2577 + | self.zero_byte = Some(input);
|
2578 + | self
|
2579 + | }
|
2580 + | #[allow(missing_docs)] // documentation missing in model
|
2581 + | pub fn zero_short(mut self, input: i16) -> Self {
|
2582 + | self.zero_short = Some(input);
|
2583 + | self
|
2584 + | }
|
2585 + | #[allow(missing_docs)] // documentation missing in model
|
2586 + | pub fn zero_integer(mut self, input: i32) -> Self {
|
2587 + | self.zero_integer = Some(input);
|
2588 + | self
|
2589 + | }
|
2590 + | #[allow(missing_docs)] // documentation missing in model
|
2591 + | pub fn zero_long(mut self, input: i64) -> Self {
|
2592 + | self.zero_long = Some(input);
|
2593 + | self
|
2594 + | }
|
2595 + | #[allow(missing_docs)] // documentation missing in model
|
2596 + | pub fn zero_float(mut self, input: f32) -> Self {
|
2597 + | self.zero_float = Some(input);
|
2598 + | self
|
2599 + | }
|
2600 + | #[allow(missing_docs)] // documentation missing in model
|
2601 + | pub fn zero_double(mut self, input: f64) -> Self {
|
2602 + | self.zero_double = Some(input);
|
2603 + | self
|
2604 + | }
|
2605 + | /// Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
|
2606 + | pub fn build(self) -> crate::output::OperationWithDefaultsOutput {
|
2607 + | self.build_enforcing_all_constraints()
|
2608 + | }
|
2609 + | fn build_enforcing_all_constraints(self) -> crate::output::OperationWithDefaultsOutput {
|
2610 + | crate::output::OperationWithDefaultsOutput {
|
2611 + | default_string: self.default_string.unwrap_or_else(
|
2612 + | #[allow(clippy::redundant_closure)]
|
2613 + | || String::from("hi"),
|
2614 + | ),
|
2615 + | default_boolean: self.default_boolean.unwrap_or(true),
|
2616 + | default_list: self.default_list.unwrap_or_else(
|
2617 + | #[allow(clippy::redundant_closure)]
|
2618 + | || ::std::vec::Vec::new(),
|
2619 + | ),
|
2620 + | default_document_map: self.default_document_map.unwrap_or_else(
|
2621 + | #[allow(clippy::redundant_closure)]
|
2622 + | || ::aws_smithy_types::Document::Object(::std::collections::HashMap::new()),
|
2623 + | ),
|
2624 + | default_document_string: self.default_document_string.unwrap_or_else(
|
2625 + | #[allow(clippy::redundant_closure)]
|
2626 + | || ::aws_smithy_types::Document::String(::std::string::String::from("hi")),
|
2627 + | ),
|
2628 + | default_document_boolean: self
|
2629 + | .default_document_boolean
|
2630 + | .unwrap_or(::aws_smithy_types::Document::Bool(true)),
|
2631 + | default_document_list: self.default_document_list.unwrap_or_else(
|
2632 + | #[allow(clippy::redundant_closure)]
|
2633 + | || ::aws_smithy_types::Document::Array(::std::vec::Vec::new()),
|
2634 + | ),
|
2635 + | default_null_document: self.default_null_document,
|
2636 + | default_timestamp: self.default_timestamp.unwrap_or_else(
|
2637 + | #[allow(clippy::redundant_closure)]
|
2638 + | || ::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64),
|
2639 + | ),
|
2640 + | default_blob: self.default_blob.unwrap_or_else(
|
2641 + | #[allow(clippy::redundant_closure)]
|
2642 + | || ::aws_smithy_types::Blob::new("abc"),
|
2643 + | ),
|
2644 + | default_byte: self.default_byte.unwrap_or(1i8),
|
2645 + | default_short: self.default_short.unwrap_or(1i16),
|
2646 + | default_integer: self.default_integer.unwrap_or(10i32),
|
2647 + | default_long: self.default_long.unwrap_or(100i64),
|
2648 + | default_float: self.default_float.unwrap_or(1.0f32),
|
2649 + | default_double: self.default_double.unwrap_or(1.0f64),
|
2650 + | default_map: self.default_map.unwrap_or_else(
|
2651 + | #[allow(clippy::redundant_closure)]
|
2652 + | || ::std::collections::HashMap::new(),
|
2653 + | ),
|
2654 + | default_enum: self.default_enum.unwrap_or(
|
2655 + | "FOO"
|
2656 + | .parse::<crate::model::TestEnum>()
|
2657 + | .expect("static value validated to member"),
|
2658 + | ),
|
2659 + | default_int_enum: self.default_int_enum.unwrap_or(1i32),
|
2660 + | empty_string: self.empty_string.unwrap_or_else(
|
2661 + | #[allow(clippy::redundant_closure)]
|
2662 + | || String::from(""),
|
2663 + | ),
|
2664 + | false_boolean: self.false_boolean.unwrap_or(false),
|
2665 + | empty_blob: self.empty_blob.unwrap_or_else(
|
2666 + | #[allow(clippy::redundant_closure)]
|
2667 + | || ::aws_smithy_types::Blob::new(""),
|
2668 + | ),
|
2669 + | zero_byte: self.zero_byte.unwrap_or(0i8),
|
2670 + | zero_short: self.zero_short.unwrap_or(0i16),
|
2671 + | zero_integer: self.zero_integer.unwrap_or(0i32),
|
2672 + | zero_long: self.zero_long.unwrap_or(0i64),
|
2673 + | zero_float: self.zero_float.unwrap_or(0.0f32),
|
2674 + | zero_double: self.zero_double.unwrap_or(0.0f64),
|
2675 + | }
|
2676 + | }
|
2677 + | }
|
2678 + | }
|
2679 + | /// See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
|
2680 + | ///
|
2681 + | pub mod content_type_parameters_output {
|
2682 + |
|
2683 + | impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
|
2684 + | fn from(builder: Builder) -> Self {
|
2685 + | builder.build()
|
2686 + | }
|
2687 + | }
|
2688 + | /// A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
|
2689 + | #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
|
2690 + | pub struct Builder {}
|
2691 + | impl Builder {
|
2692 + | /// Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
|
2693 + | pub fn build(self) -> crate::output::ContentTypeParametersOutput {
|
2694 + | self.build_enforcing_all_constraints()
|
2695 + | }
|
2696 + | fn build_enforcing_all_constraints(self) -> crate::output::ContentTypeParametersOutput {
|
2697 + | crate::output::ContentTypeParametersOutput {}
|
2698 + | }
|
2699 + | }
|
2700 + | }
|
2079 2701 | /// See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
|
2080 2702 | ///
|
2081 2703 | pub mod put_with_content_encoding_output {
|
2082 2704 |
|
2083 2705 | impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
|
2084 2706 | fn from(builder: Builder) -> Self {
|
2085 2707 | builder.build()
|
2086 2708 | }
|
2087 2709 | }
|
2088 2710 | /// A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
|