127 127 | "com.amazonaws.s3.synthetic",
|
128 128 | "ListObjectsV2Input",
|
129 129 | );
|
130 130 | static LISTOBJECTSV2INPUT_MEMBER_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
131 131 | ::aws_smithy_schema::ShapeId::from_static(
|
132 132 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$Bucket",
|
133 133 | "com.amazonaws.s3.synthetic",
|
134 134 | "ListObjectsV2Input",
|
135 135 | ),
|
136 136 | ::aws_smithy_schema::ShapeType::String,
|
137 - | "bucket",
|
137 + | "Bucket",
|
138 138 | 0,
|
139 139 | )
|
140 140 | .with_http_label();
|
141 141 | static LISTOBJECTSV2INPUT_MEMBER_DELIMITER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
142 142 | ::aws_smithy_schema::ShapeId::from_static(
|
143 143 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$Delimiter",
|
144 144 | "com.amazonaws.s3.synthetic",
|
145 145 | "ListObjectsV2Input",
|
146 146 | ),
|
147 147 | ::aws_smithy_schema::ShapeType::String,
|
148 - | "delimiter",
|
148 + | "Delimiter",
|
149 149 | 1,
|
150 150 | )
|
151 151 | .with_http_query("delimiter");
|
152 152 | static LISTOBJECTSV2INPUT_MEMBER_ENCODING_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
153 153 | ::aws_smithy_schema::ShapeId::from_static(
|
154 154 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$EncodingType",
|
155 155 | "com.amazonaws.s3.synthetic",
|
156 156 | "ListObjectsV2Input",
|
157 157 | ),
|
158 158 | ::aws_smithy_schema::ShapeType::String,
|
159 - | "encoding_type",
|
159 + | "EncodingType",
|
160 160 | 2,
|
161 161 | )
|
162 162 | .with_http_query("encoding-type");
|
163 163 | static LISTOBJECTSV2INPUT_MEMBER_MAX_KEYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
164 164 | ::aws_smithy_schema::ShapeId::from_static(
|
165 165 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$MaxKeys",
|
166 166 | "com.amazonaws.s3.synthetic",
|
167 167 | "ListObjectsV2Input",
|
168 168 | ),
|
169 169 | ::aws_smithy_schema::ShapeType::Integer,
|
170 - | "max_keys",
|
170 + | "MaxKeys",
|
171 171 | 3,
|
172 172 | )
|
173 173 | .with_http_query("max-keys");
|
174 174 | static LISTOBJECTSV2INPUT_MEMBER_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
175 175 | ::aws_smithy_schema::ShapeId::from_static(
|
176 176 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$Prefix",
|
177 177 | "com.amazonaws.s3.synthetic",
|
178 178 | "ListObjectsV2Input",
|
179 179 | ),
|
180 180 | ::aws_smithy_schema::ShapeType::String,
|
181 - | "prefix",
|
181 + | "Prefix",
|
182 182 | 4,
|
183 183 | )
|
184 184 | .with_http_query("prefix");
|
185 185 | static LISTOBJECTSV2INPUT_MEMBER_CONTINUATION_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
186 186 | ::aws_smithy_schema::ShapeId::from_static(
|
187 187 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$ContinuationToken",
|
188 188 | "com.amazonaws.s3.synthetic",
|
189 189 | "ListObjectsV2Input",
|
190 190 | ),
|
191 191 | ::aws_smithy_schema::ShapeType::String,
|
192 - | "continuation_token",
|
192 + | "ContinuationToken",
|
193 193 | 5,
|
194 194 | )
|
195 195 | .with_http_query("continuation-token");
|
196 196 | static LISTOBJECTSV2INPUT_MEMBER_FETCH_OWNER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
197 197 | ::aws_smithy_schema::ShapeId::from_static(
|
198 198 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$FetchOwner",
|
199 199 | "com.amazonaws.s3.synthetic",
|
200 200 | "ListObjectsV2Input",
|
201 201 | ),
|
202 202 | ::aws_smithy_schema::ShapeType::Boolean,
|
203 - | "fetch_owner",
|
203 + | "FetchOwner",
|
204 204 | 6,
|
205 205 | )
|
206 206 | .with_http_query("fetch-owner");
|
207 207 | static LISTOBJECTSV2INPUT_MEMBER_START_AFTER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
208 208 | ::aws_smithy_schema::ShapeId::from_static(
|
209 209 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$StartAfter",
|
210 210 | "com.amazonaws.s3.synthetic",
|
211 211 | "ListObjectsV2Input",
|
212 212 | ),
|
213 213 | ::aws_smithy_schema::ShapeType::String,
|
214 - | "start_after",
|
214 + | "StartAfter",
|
215 215 | 7,
|
216 216 | )
|
217 217 | .with_http_query("start-after");
|
218 218 | static LISTOBJECTSV2INPUT_MEMBER_REQUEST_PAYER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
219 219 | ::aws_smithy_schema::ShapeId::from_static(
|
220 220 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$RequestPayer",
|
221 221 | "com.amazonaws.s3.synthetic",
|
222 222 | "ListObjectsV2Input",
|
223 223 | ),
|
224 224 | ::aws_smithy_schema::ShapeType::String,
|
225 - | "request_payer",
|
225 + | "RequestPayer",
|
226 226 | 8,
|
227 227 | )
|
228 228 | .with_http_header("x-amz-request-payer");
|
229 229 | static LISTOBJECTSV2INPUT_MEMBER_EXPECTED_BUCKET_OWNER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
230 230 | ::aws_smithy_schema::ShapeId::from_static(
|
231 231 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$ExpectedBucketOwner",
|
232 232 | "com.amazonaws.s3.synthetic",
|
233 233 | "ListObjectsV2Input",
|
234 234 | ),
|
235 235 | ::aws_smithy_schema::ShapeType::String,
|
236 - | "expected_bucket_owner",
|
236 + | "ExpectedBucketOwner",
|
237 237 | 9,
|
238 238 | )
|
239 239 | .with_http_header("x-amz-expected-bucket-owner");
|
240 240 | static LISTOBJECTSV2INPUT_MEMBER_OPTIONAL_OBJECT_ATTRIBUTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
241 241 | ::aws_smithy_schema::ShapeId::from_static(
|
242 242 | "com.amazonaws.s3.synthetic#ListObjectsV2Input$OptionalObjectAttributes",
|
243 243 | "com.amazonaws.s3.synthetic",
|
244 244 | "ListObjectsV2Input",
|
245 245 | ),
|
246 246 | ::aws_smithy_schema::ShapeType::List,
|
247 - | "optional_object_attributes",
|
247 + | "OptionalObjectAttributes",
|
248 248 | 10,
|
249 249 | )
|
250 250 | .with_http_header("x-amz-optional-object-attributes");
|
251 251 | static LISTOBJECTSV2INPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
252 252 | LISTOBJECTSV2INPUT_SCHEMA_ID,
|
253 253 | ::aws_smithy_schema::ShapeType::Structure,
|
254 254 | &[
|
255 255 | &LISTOBJECTSV2INPUT_MEMBER_BUCKET,
|
256 256 | &LISTOBJECTSV2INPUT_MEMBER_DELIMITER,
|
257 257 | &LISTOBJECTSV2INPUT_MEMBER_ENCODING_TYPE,
|
258 258 | &LISTOBJECTSV2INPUT_MEMBER_MAX_KEYS,
|
259 259 | &LISTOBJECTSV2INPUT_MEMBER_PREFIX,
|
260 260 | &LISTOBJECTSV2INPUT_MEMBER_CONTINUATION_TOKEN,
|
261 261 | &LISTOBJECTSV2INPUT_MEMBER_FETCH_OWNER,
|
262 262 | &LISTOBJECTSV2INPUT_MEMBER_START_AFTER,
|
263 263 | &LISTOBJECTSV2INPUT_MEMBER_REQUEST_PAYER,
|
264 264 | &LISTOBJECTSV2INPUT_MEMBER_EXPECTED_BUCKET_OWNER,
|
265 265 | &LISTOBJECTSV2INPUT_MEMBER_OPTIONAL_OBJECT_ATTRIBUTES,
|
266 266 | ],
|
267 - | );
|
267 + | )
|
268 + | .with_http(aws_smithy_schema::traits::HttpTrait::new("GET", "/?list-type=2", None));
|
268 269 | impl ListObjectsV2Input {
|
269 270 | /// The schema for this shape.
|
270 271 | pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LISTOBJECTSV2INPUT_SCHEMA;
|
271 272 | }
|
272 273 | impl ::aws_smithy_schema::serde::SerializableStruct for ListObjectsV2Input {
|
273 274 | #[allow(unused_variables, clippy::diverging_sub_expression)]
|
274 275 | fn serialize_members(
|
275 276 | &self,
|
276 277 | ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
|
277 278 | ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
|
278 279 | if let Some(ref val) = self.bucket {
|
279 280 | ser.write_string(&LISTOBJECTSV2INPUT_MEMBER_BUCKET, val)?;
|
280 281 | }
|
281 282 | if let Some(ref val) = self.delimiter {
|
282 283 | ser.write_string(&LISTOBJECTSV2INPUT_MEMBER_DELIMITER, val)?;
|
283 284 | }
|
284 285 | if let Some(ref val) = self.encoding_type {
|
285 286 | ser.write_string(&LISTOBJECTSV2INPUT_MEMBER_ENCODING_TYPE, val.as_str())?;
|
286 287 | }
|
287 288 | if let Some(ref val) = self.max_keys {
|
288 289 | ser.write_integer(&LISTOBJECTSV2INPUT_MEMBER_MAX_KEYS, *val)?;
|
289 290 | }
|
290 291 | if let Some(ref val) = self.prefix {
|
291 292 | ser.write_string(&LISTOBJECTSV2INPUT_MEMBER_PREFIX, val)?;
|
292 293 | }
|
293 294 | if let Some(ref val) = self.continuation_token {
|
294 295 | ser.write_string(&LISTOBJECTSV2INPUT_MEMBER_CONTINUATION_TOKEN, val)?;
|
295 296 | }
|
296 297 | if let Some(ref val) = self.fetch_owner {
|
297 298 | ser.write_boolean(&LISTOBJECTSV2INPUT_MEMBER_FETCH_OWNER, *val)?;
|
298 299 | }
|
299 300 | if let Some(ref val) = self.start_after {
|
300 301 | ser.write_string(&LISTOBJECTSV2INPUT_MEMBER_START_AFTER, val)?;
|
301 302 | }
|
302 303 | if let Some(ref val) = self.request_payer {
|
303 304 | ser.write_string(&LISTOBJECTSV2INPUT_MEMBER_REQUEST_PAYER, val.as_str())?;
|
304 305 | }
|
305 306 | if let Some(ref val) = self.expected_bucket_owner {
|
306 307 | ser.write_string(&LISTOBJECTSV2INPUT_MEMBER_EXPECTED_BUCKET_OWNER, val)?;
|
307 308 | }
|
308 309 | if let Some(ref val) = self.optional_object_attributes {
|
309 310 | ser.write_list(
|
310 311 | &LISTOBJECTSV2INPUT_MEMBER_OPTIONAL_OBJECT_ATTRIBUTES,
|
311 312 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
312 313 | for item in val {
|
313 314 | ser.write_string(&aws_smithy_schema::prelude::STRING, item.as_str())?;
|
314 315 | }
|
315 316 | Ok(())
|
316 317 | },
|
317 318 | )?;
|
318 319 | }
|
319 320 | Ok(())
|
320 321 | }
|
321 322 | }
|
322 323 | impl ListObjectsV2Input {
|
323 324 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
324 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
325 - | deserializer: &mut D,
|
325 + | pub fn deserialize(
|
326 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
326 327 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
327 328 | #[allow(unused_variables, unused_mut)]
|
328 329 | let mut builder = Self::builder();
|
329 330 | #[allow(
|
330 331 | unused_variables,
|
331 332 | unreachable_code,
|
332 333 | clippy::single_match,
|
333 334 | clippy::match_single_binding,
|
334 335 | clippy::diverging_sub_expression
|
335 336 | )]
|
336 - | deserializer.read_struct(&LISTOBJECTSV2INPUT_SCHEMA, (), |_, member, deser| {
|
337 + | deserializer.read_struct(&LISTOBJECTSV2INPUT_SCHEMA, &mut |member, deser| {
|
337 338 | match member.member_index() {
|
338 339 | Some(0) => {
|
339 340 | builder.bucket = Some(deser.read_string(member)?);
|
340 341 | }
|
341 342 | Some(1) => {
|
342 343 | builder.delimiter = Some(deser.read_string(member)?);
|
343 344 | }
|
344 345 | Some(2) => {
|
345 346 | builder.encoding_type = Some(crate::types::EncodingType::from(deser.read_string(member)?.as_str()));
|
346 347 | }
|
347 348 | Some(3) => {
|
348 349 | builder.max_keys = Some(deser.read_integer(member)?);
|
349 350 | }
|
350 351 | Some(4) => {
|
351 352 | builder.prefix = Some(deser.read_string(member)?);
|
352 353 | }
|
353 354 | Some(5) => {
|
354 355 | builder.continuation_token = Some(deser.read_string(member)?);
|
355 356 | }
|
356 357 | Some(6) => {
|
357 358 | builder.fetch_owner = Some(deser.read_boolean(member)?);
|
358 359 | }
|
359 360 | Some(7) => {
|
360 361 | builder.start_after = Some(deser.read_string(member)?);
|
361 362 | }
|
362 363 | Some(8) => {
|
363 364 | builder.request_payer = Some(crate::types::RequestPayer::from(deser.read_string(member)?.as_str()));
|
364 365 | }
|
365 366 | Some(9) => {
|
366 367 | builder.expected_bucket_owner = Some(deser.read_string(member)?);
|
367 368 | }
|
368 369 | Some(10) => {
|
369 370 | builder.optional_object_attributes = Some({
|
370 - | let container = if let Some(cap) = deser.container_size() {
|
371 - | Vec::with_capacity(cap)
|
372 - | } else {
|
373 - | Vec::new()
|
374 - | };
|
375 - | deser.read_list(member, container, |mut list, deser| {
|
376 - | list.push(crate::types::OptionalObjectAttributes::from(deser.read_string(member)?.as_str()));
|
377 - | Ok(list)
|
378 - | })?
|
371 + | let mut container = Vec::new();
|
372 + | deser.read_list(member, &mut |deser| {
|
373 + | container.push(crate::types::OptionalObjectAttributes::from(deser.read_string(member)?.as_str()));
|
374 + | Ok(())
|
375 + | })?;
|
376 + | container
|
379 377 | });
|
380 378 | }
|
381 379 | _ => {}
|
382 380 | }
|
383 381 | Ok(())
|
384 382 | })?;
|
383 + | builder.bucket = builder.bucket.or(Some(String::new()));
|
384 + | builder
|
385 + | .build()
|
386 + | .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
|
387 + | }
|
388 + | }
|
389 + | impl ListObjectsV2Input {
|
390 + | /// Deserializes this structure from a body deserializer and HTTP response headers.
|
391 + | /// Header-bound members are read directly from headers, avoiding runtime
|
392 + | /// member iteration overhead. Body members are read via the deserializer.
|
393 + | pub fn deserialize_with_response(
|
394 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
395 + | headers: &::aws_smithy_runtime_api::http::Headers,
|
396 + | _status: u16,
|
397 + | _body: &[u8],
|
398 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
399 + | #[allow(unused_variables, unused_mut)]
|
400 + | let mut builder = Self::builder();
|
401 + | if let Some(val) = headers.get("x-amz-request-payer") {
|
402 + | builder.request_payer = Some(crate::types::RequestPayer::from(val));
|
403 + | }
|
404 + | if let Some(val) = headers.get("x-amz-expected-bucket-owner") {
|
405 + | builder.expected_bucket_owner = Some(val.to_string());
|
406 + | }
|
407 + | if let Some(val) = headers.get("x-amz-optional-object-attributes") {
|
408 + | builder.optional_object_attributes = Some(val.split(',').map(|s| crate::types::OptionalObjectAttributes::from(s.trim())).collect());
|
409 + | }
|
410 + | #[allow(
|
411 + | unused_variables,
|
412 + | unreachable_code,
|
413 + | clippy::single_match,
|
414 + | clippy::match_single_binding,
|
415 + | clippy::diverging_sub_expression
|
416 + | )]
|
417 + | deserializer.read_struct(&LISTOBJECTSV2INPUT_SCHEMA, &mut |member, deser| {
|
418 + | match member.member_index() {
|
419 + | Some(0) => {
|
420 + | builder.bucket = Some(deser.read_string(member)?);
|
421 + | }
|
422 + | Some(1) => {
|
423 + | builder.delimiter = Some(deser.read_string(member)?);
|
424 + | }
|
425 + | Some(2) => {
|
426 + | builder.encoding_type = Some(crate::types::EncodingType::from(deser.read_string(member)?.as_str()));
|
427 + | }
|
428 + | Some(3) => {
|
429 + | builder.max_keys = Some(deser.read_integer(member)?);
|
430 + | }
|
431 + | Some(4) => {
|
432 + | builder.prefix = Some(deser.read_string(member)?);
|
433 + | }
|
434 + | Some(5) => {
|
435 + | builder.continuation_token = Some(deser.read_string(member)?);
|
436 + | }
|
437 + | Some(6) => {
|
438 + | builder.fetch_owner = Some(deser.read_boolean(member)?);
|
439 + | }
|
440 + | Some(7) => {
|
441 + | builder.start_after = Some(deser.read_string(member)?);
|
442 + | }
|
443 + | Some(8) => { /* read from headers above */ }
|
444 + | Some(9) => { /* read from headers above */ }
|
445 + | Some(10) => { /* read from headers above */ }
|
446 + | _ => {}
|
447 + | }
|
448 + | Ok(())
|
449 + | })?;
|
385 450 | builder
|
386 451 | .build()
|
387 452 | .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
|
388 453 | }
|
389 454 | }
|
390 455 | impl ListObjectsV2Input {
|
391 456 | /// Creates a new builder-style object to manufacture [`ListObjectsV2Input`](crate::operation::list_objects_v2::ListObjectsV2Input).
|
392 457 | pub fn builder() -> crate::operation::list_objects_v2::builders::ListObjectsV2InputBuilder {
|
393 458 | crate::operation::list_objects_v2::builders::ListObjectsV2InputBuilder::default()
|
394 459 | }
|