Struct aws_sdk_s3::output::copy_object_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for CopyObjectOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn copy_object_result(self, input: CopyObjectResult) -> Self
pub fn copy_object_result(self, input: CopyObjectResult) -> Self
Container for all response elements.
sourcepub fn set_copy_object_result(self, input: Option<CopyObjectResult>) -> Self
pub fn set_copy_object_result(self, input: Option<CopyObjectResult>) -> Self
Container for all response elements.
Examples found in repository?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn expiration(self, input: impl Into<String>) -> Self
pub fn expiration(self, input: impl Into<String>) -> Self
If the object expiration is configured, the response includes this header.
sourcepub fn set_expiration(self, input: Option<String>) -> Self
pub fn set_expiration(self, input: Option<String>) -> Self
If the object expiration is configured, the response includes this header.
Examples found in repository?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn copy_source_version_id(self, input: impl Into<String>) -> Self
pub fn copy_source_version_id(self, input: impl Into<String>) -> Self
Version of the copied object in the destination bucket.
sourcepub fn set_copy_source_version_id(self, input: Option<String>) -> Self
pub fn set_copy_source_version_id(self, input: Option<String>) -> Self
Version of the copied object in the destination bucket.
Examples found in repository?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::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 ID of the newly created copy.
sourcepub fn set_version_id(self, input: Option<String>) -> Self
pub fn set_version_id(self, input: Option<String>) -> Self
Version ID of the newly created copy.
Examples found in repository?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::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
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
sourcepub fn set_server_side_encryption(
self,
input: Option<ServerSideEncryption>
) -> Self
pub fn set_server_side_encryption(
self,
input: Option<ServerSideEncryption>
) -> Self
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
Examples found in repository?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::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?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::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?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::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 present, 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 present, 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?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::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?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::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 copied 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 copied object uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
Examples found in repository?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::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?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}
sourcepub fn build(self) -> CopyObjectOutput
pub fn build(self) -> CopyObjectOutput
Consumes the builder and constructs a CopyObjectOutput
.
Examples found in repository?
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
pub fn parse_copy_object_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CopyObjectOutput, crate::error::CopyObjectError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::copy_object_output::Builder::default();
let _ = response;
output = output.set_bucket_key_enabled(
crate::http_serde::deser_header_copy_object_copy_object_output_bucket_key_enabled(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse BucketKeyEnabled from header `x-amz-server-side-encryption-bucket-key-enabled"))?
);
output = output.set_copy_object_result(
crate::http_serde::deser_payload_copy_object_copy_object_output_copy_object_result(
response.body().as_ref(),
)?,
);
output = output.set_copy_source_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_copy_source_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse CopySourceVersionId from header `x-amz-copy-source-version-id",
)
})?,
);
output = output.set_expiration(
crate::http_serde::deser_header_copy_object_copy_object_output_expiration(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse Expiration from header `x-amz-expiration",
)
})?,
);
output = output.set_request_charged(
crate::http_serde::deser_header_copy_object_copy_object_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output = output.set_sse_customer_algorithm(
crate::http_serde::deser_header_copy_object_copy_object_output_sse_customer_algorithm(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_sse_customer_key_md5(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_ssekms_encryption_context(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse SSEKMSEncryptionContext from header `x-amz-server-side-encryption-context"))?
);
output = output.set_ssekms_key_id(
crate::http_serde::deser_header_copy_object_copy_object_output_ssekms_key_id(response.headers())
.map_err(|_|crate::error::CopyObjectError::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_copy_object_copy_object_output_server_side_encryption(response.headers())
.map_err(|_|crate::error::CopyObjectError::unhandled("Failed to parse ServerSideEncryption from header `x-amz-server-side-encryption"))?
);
output = output.set_version_id(
crate::http_serde::deser_header_copy_object_copy_object_output_version_id(
response.headers(),
)
.map_err(|_| {
crate::error::CopyObjectError::unhandled(
"Failed to parse VersionId from header `x-amz-version-id",
)
})?,
);
output.build()
})
}