Struct aws_sdk_s3::output::put_object_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for PutObjectOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn expiration(self, input: impl Into<String>) -> Self
pub fn expiration(self, input: impl Into<String>) -> Self
If the expiration is configured for the object (see PutBucketLifecycleConfiguration), the response includes this header. It includes the expiry-date
and rule-id
key-value pairs that provide information about object expiration. The value of the rule-id
is URL-encoded.
sourcepub fn set_expiration(self, input: Option<String>) -> Self
pub fn set_expiration(self, input: Option<String>) -> Self
If the expiration is configured for the object (see PutBucketLifecycleConfiguration), the response includes this header. It includes the expiry-date
and rule-id
key-value pairs that provide information about object expiration. The value of the rule-id
is URL-encoded.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn set_e_tag(self, input: Option<String>) -> Self
pub fn set_e_tag(self, input: Option<String>) -> Self
Entity tag for the uploaded object.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn checksum_crc32(self, input: impl Into<String>) -> Self
pub fn checksum_crc32(self, input: impl Into<String>) -> Self
The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity in the Amazon S3 User Guide.
sourcepub fn set_checksum_crc32(self, input: Option<String>) -> Self
pub fn set_checksum_crc32(self, input: Option<String>) -> Self
The base64-encoded, 32-bit CRC32 checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity in the Amazon S3 User Guide.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn checksum_crc32_c(self, input: impl Into<String>) -> Self
pub fn checksum_crc32_c(self, input: impl Into<String>) -> Self
The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity in the Amazon S3 User Guide.
sourcepub fn set_checksum_crc32_c(self, input: Option<String>) -> Self
pub fn set_checksum_crc32_c(self, input: Option<String>) -> Self
The base64-encoded, 32-bit CRC32C checksum of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity in the Amazon S3 User Guide.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn checksum_sha1(self, input: impl Into<String>) -> Self
pub fn checksum_sha1(self, input: impl Into<String>) -> Self
The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity in the Amazon S3 User Guide.
sourcepub fn set_checksum_sha1(self, input: Option<String>) -> Self
pub fn set_checksum_sha1(self, input: Option<String>) -> Self
The base64-encoded, 160-bit SHA-1 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity in the Amazon S3 User Guide.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn checksum_sha256(self, input: impl Into<String>) -> Self
pub fn checksum_sha256(self, input: impl Into<String>) -> Self
The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity in the Amazon S3 User Guide.
sourcepub fn set_checksum_sha256(self, input: Option<String>) -> Self
pub fn set_checksum_sha256(self, input: Option<String>) -> Self
The base64-encoded, 256-bit SHA-256 digest of the object. This will only be present if it was uploaded with the object. With multipart uploads, this may not be a checksum value of the object. For more information about how checksums are calculated with multipart uploads, see Checking object integrity in the Amazon S3 User Guide.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn server_side_encryption(self, input: ServerSideEncryption) -> Self
pub fn server_side_encryption(self, input: ServerSideEncryption) -> Self
If you specified server-side encryption either with an Amazon Web Services KMS key or Amazon S3-managed encryption key in your PUT request, the response includes this header. It confirms the encryption algorithm that Amazon S3 used to encrypt the object.
sourcepub fn set_server_side_encryption(
self,
input: Option<ServerSideEncryption>
) -> Self
pub fn set_server_side_encryption(
self,
input: Option<ServerSideEncryption>
) -> Self
If you specified server-side encryption either with an Amazon Web Services KMS key or Amazon S3-managed encryption key in your PUT request, the response includes this header. It confirms the encryption algorithm that Amazon S3 used to encrypt the object.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn version_id(self, input: impl Into<String>) -> Self
pub fn version_id(self, input: impl Into<String>) -> Self
Version of the object.
sourcepub fn set_version_id(self, input: Option<String>) -> Self
pub fn set_version_id(self, input: Option<String>) -> Self
Version of the object.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn sse_customer_algorithm(self, input: impl Into<String>) -> Self
pub fn sse_customer_algorithm(self, input: impl Into<String>) -> Self
If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.
sourcepub fn set_sse_customer_algorithm(self, input: Option<String>) -> Self
pub fn set_sse_customer_algorithm(self, input: Option<String>) -> Self
If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn sse_customer_key_md5(self, input: impl Into<String>) -> Self
pub fn sse_customer_key_md5(self, input: impl Into<String>) -> Self
If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round-trip message integrity verification of the customer-provided encryption key.
sourcepub fn set_sse_customer_key_md5(self, input: Option<String>) -> Self
pub fn set_sse_customer_key_md5(self, input: Option<String>) -> Self
If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round-trip message integrity verification of the customer-provided encryption key.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn ssekms_key_id(self, input: impl Into<String>) -> Self
pub fn ssekms_key_id(self, input: impl Into<String>) -> Self
If x-amz-server-side-encryption
is present and has the value of aws:kms
, this header specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed key that was used for the object.
sourcepub fn set_ssekms_key_id(self, input: Option<String>) -> Self
pub fn set_ssekms_key_id(self, input: Option<String>) -> Self
If x-amz-server-side-encryption
is present and has the value of aws:kms
, this header specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed key that was used for the object.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn ssekms_encryption_context(self, input: impl Into<String>) -> Self
pub fn ssekms_encryption_context(self, input: impl Into<String>) -> Self
If present, specifies the Amazon Web Services KMS Encryption Context to use for object encryption. The value of this header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.
sourcepub fn set_ssekms_encryption_context(self, input: Option<String>) -> Self
pub fn set_ssekms_encryption_context(self, input: Option<String>) -> Self
If present, specifies the Amazon Web Services KMS Encryption Context to use for object encryption. The value of this header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn bucket_key_enabled(self, input: bool) -> Self
pub fn bucket_key_enabled(self, input: bool) -> Self
Indicates whether the uploaded object uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
sourcepub fn set_bucket_key_enabled(self, input: Option<bool>) -> Self
pub fn set_bucket_key_enabled(self, input: Option<bool>) -> Self
Indicates whether the uploaded object uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn request_charged(self, input: RequestCharged) -> Self
pub fn request_charged(self, input: RequestCharged) -> Self
If present, indicates that the requester was successfully charged for the request.
sourcepub fn set_request_charged(self, input: Option<RequestCharged>) -> Self
pub fn set_request_charged(self, input: Option<RequestCharged>) -> Self
If present, indicates that the requester was successfully charged for the request.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn build(self) -> PutObjectOutput
pub fn build(self) -> PutObjectOutput
Consumes the builder and constructs a PutObjectOutput
.
Examples found in repository?
3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578
pub fn parse_put_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::PutObjectOutput, crate::error::PutObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::put_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_put_object_put_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_checksum_crc32(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32 from header `x-amz-checksum-crc32",
)
})?,
);
output = output.set_checksum_crc32_c(
crate::http_serde::deser_header_put_object_put_object_output_checksum_crc32_c(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumCRC32C from header `x-amz-checksum-crc32c",
)
})?,
);
output = output.set_checksum_sha1(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha1(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA1 from header `x-amz-checksum-sha1",
)
})?,
);
output = output.set_checksum_sha256(
crate::http_serde::deser_header_put_object_put_object_output_checksum_sha256(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ChecksumSHA256 from header `x-amz-checksum-sha256",
)
})?,
);
output = output.set_e_tag(
crate::http_serde::deser_header_put_object_put_object_output_e_tag(response.headers())
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse ETag from header `ETag",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_put_object_put_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_put_object_put_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerAlgorithm from header `x-amz-server-side-encryption-customer-algorithm"))?
);
output = output.set_sse_customer_key_md5(
crate::http_serde::deser_header_put_object_put_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSECustomerKeyMD5 from header `x-amz-server-side-encryption-customer-key-MD5"))?
);
output = output.set_ssekms_encryption_context(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_put_object_put_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse SSEKMSKeyId from header `x-amz-server-side-encryption-aws-kms-key-id"))?
);
output = output.set_server_side_encryption(
crate::http_serde::deser_header_put_object_put_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::PutObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_put_object_put_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::PutObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}