186 186 | "com.amazonaws.s3control",
|
187 187 | "S3CopyObjectOperation",
|
188 188 | );
|
189 189 | static S3COPYOBJECTOPERATION_MEMBER_TARGET_RESOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
190 190 | ::aws_smithy_schema::ShapeId::from_static(
|
191 191 | "com.amazonaws.s3control#S3CopyObjectOperation$TargetResource",
|
192 192 | "com.amazonaws.s3control",
|
193 193 | "S3CopyObjectOperation",
|
194 194 | ),
|
195 195 | ::aws_smithy_schema::ShapeType::String,
|
196 - | "target_resource",
|
196 + | "TargetResource",
|
197 197 | 0,
|
198 198 | );
|
199 199 | static S3COPYOBJECTOPERATION_MEMBER_CANNED_ACCESS_CONTROL_LIST: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
200 200 | ::aws_smithy_schema::ShapeId::from_static(
|
201 201 | "com.amazonaws.s3control#S3CopyObjectOperation$CannedAccessControlList",
|
202 202 | "com.amazonaws.s3control",
|
203 203 | "S3CopyObjectOperation",
|
204 204 | ),
|
205 205 | ::aws_smithy_schema::ShapeType::String,
|
206 - | "canned_access_control_list",
|
206 + | "CannedAccessControlList",
|
207 207 | 1,
|
208 208 | );
|
209 209 | static S3COPYOBJECTOPERATION_MEMBER_ACCESS_CONTROL_GRANTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
210 210 | ::aws_smithy_schema::ShapeId::from_static(
|
211 211 | "com.amazonaws.s3control#S3CopyObjectOperation$AccessControlGrants",
|
212 212 | "com.amazonaws.s3control",
|
213 213 | "S3CopyObjectOperation",
|
214 214 | ),
|
215 215 | ::aws_smithy_schema::ShapeType::List,
|
216 - | "access_control_grants",
|
216 + | "AccessControlGrants",
|
217 217 | 2,
|
218 218 | );
|
219 219 | static S3COPYOBJECTOPERATION_MEMBER_METADATA_DIRECTIVE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
220 220 | ::aws_smithy_schema::ShapeId::from_static(
|
221 221 | "com.amazonaws.s3control#S3CopyObjectOperation$MetadataDirective",
|
222 222 | "com.amazonaws.s3control",
|
223 223 | "S3CopyObjectOperation",
|
224 224 | ),
|
225 225 | ::aws_smithy_schema::ShapeType::String,
|
226 - | "metadata_directive",
|
226 + | "MetadataDirective",
|
227 227 | 3,
|
228 228 | );
|
229 229 | static S3COPYOBJECTOPERATION_MEMBER_MODIFIED_SINCE_CONSTRAINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
230 230 | ::aws_smithy_schema::ShapeId::from_static(
|
231 231 | "com.amazonaws.s3control#S3CopyObjectOperation$ModifiedSinceConstraint",
|
232 232 | "com.amazonaws.s3control",
|
233 233 | "S3CopyObjectOperation",
|
234 234 | ),
|
235 235 | ::aws_smithy_schema::ShapeType::Timestamp,
|
236 - | "modified_since_constraint",
|
236 + | "ModifiedSinceConstraint",
|
237 237 | 4,
|
238 238 | );
|
239 239 | static S3COPYOBJECTOPERATION_MEMBER_NEW_OBJECT_METADATA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
240 240 | ::aws_smithy_schema::ShapeId::from_static(
|
241 241 | "com.amazonaws.s3control#S3CopyObjectOperation$NewObjectMetadata",
|
242 242 | "com.amazonaws.s3control",
|
243 243 | "S3CopyObjectOperation",
|
244 244 | ),
|
245 245 | ::aws_smithy_schema::ShapeType::Structure,
|
246 - | "new_object_metadata",
|
246 + | "NewObjectMetadata",
|
247 247 | 5,
|
248 248 | );
|
249 249 | static S3COPYOBJECTOPERATION_MEMBER_NEW_OBJECT_TAGGING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
250 250 | ::aws_smithy_schema::ShapeId::from_static(
|
251 251 | "com.amazonaws.s3control#S3CopyObjectOperation$NewObjectTagging",
|
252 252 | "com.amazonaws.s3control",
|
253 253 | "S3CopyObjectOperation",
|
254 254 | ),
|
255 255 | ::aws_smithy_schema::ShapeType::List,
|
256 - | "new_object_tagging",
|
256 + | "NewObjectTagging",
|
257 257 | 6,
|
258 258 | );
|
259 259 | static S3COPYOBJECTOPERATION_MEMBER_REDIRECT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
260 260 | ::aws_smithy_schema::ShapeId::from_static(
|
261 261 | "com.amazonaws.s3control#S3CopyObjectOperation$RedirectLocation",
|
262 262 | "com.amazonaws.s3control",
|
263 263 | "S3CopyObjectOperation",
|
264 264 | ),
|
265 265 | ::aws_smithy_schema::ShapeType::String,
|
266 - | "redirect_location",
|
266 + | "RedirectLocation",
|
267 267 | 7,
|
268 268 | );
|
269 269 | static S3COPYOBJECTOPERATION_MEMBER_REQUESTER_PAYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
270 270 | ::aws_smithy_schema::ShapeId::from_static(
|
271 271 | "com.amazonaws.s3control#S3CopyObjectOperation$RequesterPays",
|
272 272 | "com.amazonaws.s3control",
|
273 273 | "S3CopyObjectOperation",
|
274 274 | ),
|
275 275 | ::aws_smithy_schema::ShapeType::Boolean,
|
276 - | "requester_pays",
|
276 + | "RequesterPays",
|
277 277 | 8,
|
278 278 | );
|
279 279 | static S3COPYOBJECTOPERATION_MEMBER_STORAGE_CLASS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
280 280 | ::aws_smithy_schema::ShapeId::from_static(
|
281 281 | "com.amazonaws.s3control#S3CopyObjectOperation$StorageClass",
|
282 282 | "com.amazonaws.s3control",
|
283 283 | "S3CopyObjectOperation",
|
284 284 | ),
|
285 285 | ::aws_smithy_schema::ShapeType::String,
|
286 - | "storage_class",
|
286 + | "StorageClass",
|
287 287 | 9,
|
288 288 | );
|
289 289 | static S3COPYOBJECTOPERATION_MEMBER_UN_MODIFIED_SINCE_CONSTRAINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
290 290 | ::aws_smithy_schema::ShapeId::from_static(
|
291 291 | "com.amazonaws.s3control#S3CopyObjectOperation$UnModifiedSinceConstraint",
|
292 292 | "com.amazonaws.s3control",
|
293 293 | "S3CopyObjectOperation",
|
294 294 | ),
|
295 295 | ::aws_smithy_schema::ShapeType::Timestamp,
|
296 - | "un_modified_since_constraint",
|
296 + | "UnModifiedSinceConstraint",
|
297 297 | 10,
|
298 298 | );
|
299 299 | static S3COPYOBJECTOPERATION_MEMBER_SSE_AWS_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
300 300 | ::aws_smithy_schema::ShapeId::from_static(
|
301 301 | "com.amazonaws.s3control#S3CopyObjectOperation$SSEAwsKmsKeyId",
|
302 302 | "com.amazonaws.s3control",
|
303 303 | "S3CopyObjectOperation",
|
304 304 | ),
|
305 305 | ::aws_smithy_schema::ShapeType::String,
|
306 - | "sse_aws_kms_key_id",
|
306 + | "SSEAwsKmsKeyId",
|
307 307 | 11,
|
308 308 | );
|
309 309 | static S3COPYOBJECTOPERATION_MEMBER_TARGET_KEY_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
310 310 | ::aws_smithy_schema::ShapeId::from_static(
|
311 311 | "com.amazonaws.s3control#S3CopyObjectOperation$TargetKeyPrefix",
|
312 312 | "com.amazonaws.s3control",
|
313 313 | "S3CopyObjectOperation",
|
314 314 | ),
|
315 315 | ::aws_smithy_schema::ShapeType::String,
|
316 - | "target_key_prefix",
|
316 + | "TargetKeyPrefix",
|
317 317 | 12,
|
318 318 | );
|
319 319 | static S3COPYOBJECTOPERATION_MEMBER_OBJECT_LOCK_LEGAL_HOLD_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
320 320 | ::aws_smithy_schema::ShapeId::from_static(
|
321 321 | "com.amazonaws.s3control#S3CopyObjectOperation$ObjectLockLegalHoldStatus",
|
322 322 | "com.amazonaws.s3control",
|
323 323 | "S3CopyObjectOperation",
|
324 324 | ),
|
325 325 | ::aws_smithy_schema::ShapeType::String,
|
326 - | "object_lock_legal_hold_status",
|
326 + | "ObjectLockLegalHoldStatus",
|
327 327 | 13,
|
328 328 | );
|
329 329 | static S3COPYOBJECTOPERATION_MEMBER_OBJECT_LOCK_MODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
330 330 | ::aws_smithy_schema::ShapeId::from_static(
|
331 331 | "com.amazonaws.s3control#S3CopyObjectOperation$ObjectLockMode",
|
332 332 | "com.amazonaws.s3control",
|
333 333 | "S3CopyObjectOperation",
|
334 334 | ),
|
335 335 | ::aws_smithy_schema::ShapeType::String,
|
336 - | "object_lock_mode",
|
336 + | "ObjectLockMode",
|
337 337 | 14,
|
338 338 | );
|
339 339 | static S3COPYOBJECTOPERATION_MEMBER_OBJECT_LOCK_RETAIN_UNTIL_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
340 340 | ::aws_smithy_schema::ShapeId::from_static(
|
341 341 | "com.amazonaws.s3control#S3CopyObjectOperation$ObjectLockRetainUntilDate",
|
342 342 | "com.amazonaws.s3control",
|
343 343 | "S3CopyObjectOperation",
|
344 344 | ),
|
345 345 | ::aws_smithy_schema::ShapeType::Timestamp,
|
346 - | "object_lock_retain_until_date",
|
346 + | "ObjectLockRetainUntilDate",
|
347 347 | 15,
|
348 348 | );
|
349 349 | static S3COPYOBJECTOPERATION_MEMBER_BUCKET_KEY_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
350 350 | ::aws_smithy_schema::ShapeId::from_static(
|
351 351 | "com.amazonaws.s3control#S3CopyObjectOperation$BucketKeyEnabled",
|
352 352 | "com.amazonaws.s3control",
|
353 353 | "S3CopyObjectOperation",
|
354 354 | ),
|
355 355 | ::aws_smithy_schema::ShapeType::Boolean,
|
356 - | "bucket_key_enabled",
|
356 + | "BucketKeyEnabled",
|
357 357 | 16,
|
358 358 | );
|
359 359 | static S3COPYOBJECTOPERATION_MEMBER_CHECKSUM_ALGORITHM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
360 360 | ::aws_smithy_schema::ShapeId::from_static(
|
361 361 | "com.amazonaws.s3control#S3CopyObjectOperation$ChecksumAlgorithm",
|
362 362 | "com.amazonaws.s3control",
|
363 363 | "S3CopyObjectOperation",
|
364 364 | ),
|
365 365 | ::aws_smithy_schema::ShapeType::String,
|
366 - | "checksum_algorithm",
|
366 + | "ChecksumAlgorithm",
|
367 367 | 17,
|
368 368 | );
|
369 369 | static S3COPYOBJECTOPERATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
370 370 | S3COPYOBJECTOPERATION_SCHEMA_ID,
|
371 371 | ::aws_smithy_schema::ShapeType::Structure,
|
372 372 | &[
|
373 373 | &S3COPYOBJECTOPERATION_MEMBER_TARGET_RESOURCE,
|
374 374 | &S3COPYOBJECTOPERATION_MEMBER_CANNED_ACCESS_CONTROL_LIST,
|
375 375 | &S3COPYOBJECTOPERATION_MEMBER_ACCESS_CONTROL_GRANTS,
|
376 376 | &S3COPYOBJECTOPERATION_MEMBER_METADATA_DIRECTIVE,
|
470 470 | ser.write_boolean(&S3COPYOBJECTOPERATION_MEMBER_BUCKET_KEY_ENABLED, *val)?;
|
471 471 | }
|
472 472 | if let Some(ref val) = self.checksum_algorithm {
|
473 473 | ser.write_string(&S3COPYOBJECTOPERATION_MEMBER_CHECKSUM_ALGORITHM, val.as_str())?;
|
474 474 | }
|
475 475 | Ok(())
|
476 476 | }
|
477 477 | }
|
478 478 | impl S3CopyObjectOperation {
|
479 479 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
480 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
481 - | deserializer: &mut D,
|
480 + | pub fn deserialize(
|
481 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
482 482 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
483 483 | #[allow(unused_variables, unused_mut)]
|
484 484 | let mut builder = Self::builder();
|
485 485 | #[allow(
|
486 486 | unused_variables,
|
487 487 | unreachable_code,
|
488 488 | clippy::single_match,
|
489 489 | clippy::match_single_binding,
|
490 490 | clippy::diverging_sub_expression
|
491 491 | )]
|
492 - | deserializer.read_struct(&S3COPYOBJECTOPERATION_SCHEMA, (), |_, member, deser| {
|
492 + | deserializer.read_struct(&S3COPYOBJECTOPERATION_SCHEMA, &mut |member, deser| {
|
493 493 | match member.member_index() {
|
494 494 | Some(0) => {
|
495 495 | builder.target_resource = Some(deser.read_string(member)?);
|
496 496 | }
|
497 497 | Some(1) => {
|
498 498 | builder.canned_access_control_list = Some(crate::types::S3CannedAccessControlList::from(deser.read_string(member)?.as_str()));
|
499 499 | }
|
500 500 | Some(2) => {
|
501 501 | builder.access_control_grants = Some({
|
502 - | let container = if let Some(cap) = deser.container_size() {
|
503 - | Vec::with_capacity(cap)
|
504 - | } else {
|
505 - | Vec::new()
|
506 - | };
|
507 - | deser.read_list(member, container, |mut list, deser| {
|
508 - | list.push(crate::types::S3Grant::deserialize(deser)?);
|
509 - | Ok(list)
|
510 - | })?
|
502 + | let mut container = Vec::new();
|
503 + | deser.read_list(member, &mut |deser| {
|
504 + | container.push(crate::types::S3Grant::deserialize(deser)?);
|
505 + | Ok(())
|
506 + | })?;
|
507 + | container
|
511 508 | });
|
512 509 | }
|
513 510 | Some(3) => {
|
514 511 | builder.metadata_directive = Some(crate::types::S3MetadataDirective::from(deser.read_string(member)?.as_str()));
|
515 512 | }
|
516 513 | Some(4) => {
|
517 514 | builder.modified_since_constraint = Some(deser.read_timestamp(member)?);
|
518 515 | }
|
519 516 | Some(5) => {
|
520 517 | builder.new_object_metadata = Some(crate::types::S3ObjectMetadata::deserialize(deser)?);
|
521 518 | }
|
522 519 | Some(6) => {
|
523 520 | builder.new_object_tagging = Some({
|
524 - | let container = if let Some(cap) = deser.container_size() {
|
525 - | Vec::with_capacity(cap)
|
526 - | } else {
|
527 - | Vec::new()
|
528 - | };
|
529 - | deser.read_list(member, container, |mut list, deser| {
|
530 - | list.push(crate::types::S3Tag::deserialize(deser)?);
|
531 - | Ok(list)
|
532 - | })?
|
521 + | let mut container = Vec::new();
|
522 + | deser.read_list(member, &mut |deser| {
|
523 + | container.push(crate::types::S3Tag::deserialize(deser)?);
|
524 + | Ok(())
|
525 + | })?;
|
526 + | container
|
533 527 | });
|
534 528 | }
|
535 529 | Some(7) => {
|
536 530 | builder.redirect_location = Some(deser.read_string(member)?);
|
537 531 | }
|
538 532 | Some(8) => {
|
539 533 | builder.requester_pays = Some(deser.read_boolean(member)?);
|
540 534 | }
|
541 535 | Some(9) => {
|
542 536 | builder.storage_class = Some(crate::types::S3StorageClass::from(deser.read_string(member)?.as_str()));
|
543 537 | }
|
544 538 | Some(10) => {
|
545 539 | builder.un_modified_since_constraint = Some(deser.read_timestamp(member)?);
|
546 540 | }
|
547 541 | Some(11) => {
|
548 542 | builder.sse_aws_kms_key_id = Some(deser.read_string(member)?);
|
549 543 | }
|
550 544 | Some(12) => {
|
551 545 | builder.target_key_prefix = Some(deser.read_string(member)?);
|
552 546 | }
|
553 547 | Some(13) => {
|
554 548 | builder.object_lock_legal_hold_status =
|
555 549 | Some(crate::types::S3ObjectLockLegalHoldStatus::from(deser.read_string(member)?.as_str()));
|
556 550 | }
|
557 551 | Some(14) => {
|
558 552 | builder.object_lock_mode = Some(crate::types::S3ObjectLockMode::from(deser.read_string(member)?.as_str()));
|
559 553 | }
|
560 554 | Some(15) => {
|
561 555 | builder.object_lock_retain_until_date = Some(deser.read_timestamp(member)?);
|
562 556 | }
|
563 557 | Some(16) => {
|
564 558 | builder.bucket_key_enabled = Some(deser.read_boolean(member)?);
|
565 559 | }
|
566 560 | Some(17) => {
|
567 561 | builder.checksum_algorithm = Some(crate::types::S3ChecksumAlgorithm::from(deser.read_string(member)?.as_str()));
|
568 562 | }
|
569 563 | _ => {}
|
570 564 | }
|
571 565 | Ok(())
|
572 566 | })?;
|
573 567 | Ok(builder.build())
|
574 568 | }
|
575 569 | }
|
570 + | impl S3CopyObjectOperation {
|
571 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
572 + | pub fn deserialize_with_response(
|
573 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
574 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
575 + | _status: u16,
|
576 + | _body: &[u8],
|
577 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
578 + | Self::deserialize(deserializer)
|
579 + | }
|
580 + | }
|
576 581 | impl S3CopyObjectOperation {
|
577 582 | /// Creates a new builder-style object to manufacture [`S3CopyObjectOperation`](crate::types::S3CopyObjectOperation).
|
578 583 | pub fn builder() -> crate::types::builders::S3CopyObjectOperationBuilder {
|
579 584 | crate::types::builders::S3CopyObjectOperationBuilder::default()
|
580 585 | }
|
581 586 | }
|
582 587 |
|
583 588 | /// A builder for [`S3CopyObjectOperation`](crate::types::S3CopyObjectOperation).
|
584 589 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
585 590 | #[non_exhaustive]
|
586 591 | pub struct S3CopyObjectOperationBuilder {
|
587 592 | pub(crate) target_resource: ::std::option::Option<::std::string::String>,
|
588 593 | pub(crate) canned_access_control_list: ::std::option::Option<crate::types::S3CannedAccessControlList>,
|
589 594 | pub(crate) access_control_grants: ::std::option::Option<::std::vec::Vec<crate::types::S3Grant>>,
|
590 595 | pub(crate) metadata_directive: ::std::option::Option<crate::types::S3MetadataDirective>,
|
591 596 | pub(crate) modified_since_constraint: ::std::option::Option<::aws_smithy_types::DateTime>,
|
592 597 | pub(crate) new_object_metadata: ::std::option::Option<crate::types::S3ObjectMetadata>,
|
593 598 | pub(crate) new_object_tagging: ::std::option::Option<::std::vec::Vec<crate::types::S3Tag>>,
|
594 599 | pub(crate) redirect_location: ::std::option::Option<::std::string::String>,
|
595 600 | pub(crate) requester_pays: ::std::option::Option<bool>,
|
596 601 | pub(crate) storage_class: ::std::option::Option<crate::types::S3StorageClass>,
|
597 602 | pub(crate) un_modified_since_constraint: ::std::option::Option<::aws_smithy_types::DateTime>,
|
598 603 | pub(crate) sse_aws_kms_key_id: ::std::option::Option<::std::string::String>,
|
599 604 | pub(crate) target_key_prefix: ::std::option::Option<::std::string::String>,
|
600 605 | pub(crate) object_lock_legal_hold_status: ::std::option::Option<crate::types::S3ObjectLockLegalHoldStatus>,
|
601 606 | pub(crate) object_lock_mode: ::std::option::Option<crate::types::S3ObjectLockMode>,
|
602 607 | pub(crate) object_lock_retain_until_date: ::std::option::Option<::aws_smithy_types::DateTime>,
|
603 608 | pub(crate) bucket_key_enabled: ::std::option::Option<bool>,
|
604 609 | pub(crate) checksum_algorithm: ::std::option::Option<crate::types::S3ChecksumAlgorithm>,
|
605 610 | }
|