aws_sdk_s3/protocol_serde/
shape_put_bucket_acl.rs
1#[allow(clippy::unnecessary_wraps)]
3pub fn de_put_bucket_acl_http_error(
4 _response_status: u16,
5 _response_headers: &::aws_smithy_runtime_api::http::Headers,
6 _response_body: &[u8],
7) -> std::result::Result<crate::operation::put_bucket_acl::PutBucketAclOutput, crate::operation::put_bucket_acl::PutBucketAclError> {
8 #[allow(unused_mut)]
9 let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
10 .map_err(crate::operation::put_bucket_acl::PutBucketAclError::unhandled)?;
11 generic_builder = crate::s3_request_id::apply_extended_request_id(generic_builder, _response_headers);
12 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
13 let generic = generic_builder.build();
14 Err(crate::operation::put_bucket_acl::PutBucketAclError::generic(generic))
15}
16
17#[allow(clippy::unnecessary_wraps)]
18pub fn de_put_bucket_acl_http_response(
19 _response_status: u16,
20 _response_headers: &::aws_smithy_runtime_api::http::Headers,
21 _response_body: &[u8],
22) -> std::result::Result<crate::operation::put_bucket_acl::PutBucketAclOutput, crate::operation::put_bucket_acl::PutBucketAclError> {
23 Ok({
24 #[allow(unused_mut)]
25 let mut output = crate::operation::put_bucket_acl::builders::PutBucketAclOutputBuilder::default();
26 output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
27 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
28 output.build()
29 })
30}
31
32pub fn ser_put_bucket_acl_headers(
33 input: &crate::operation::put_bucket_acl::PutBucketAclInput,
34 mut builder: ::http::request::Builder,
35) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
36 if let ::std::option::Option::Some(inner_1) = &input.acl {
37 let formatted_2 = inner_1.as_str();
38 let header_value = formatted_2;
39 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
40 ::aws_smithy_types::error::operation::BuildError::invalid_field(
41 "acl",
42 format!("`{}` cannot be used as a header value: {}", &header_value, err),
43 )
44 })?;
45 builder = builder.header("x-amz-acl", header_value);
46 }
47 if let ::std::option::Option::Some(inner_3) = &input.content_md5 {
48 let formatted_4 = inner_3.as_str();
49 let header_value = formatted_4;
50 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
51 ::aws_smithy_types::error::operation::BuildError::invalid_field(
52 "content_md5",
53 format!("`{}` cannot be used as a header value: {}", &header_value, err),
54 )
55 })?;
56 builder = builder.header("Content-MD5", header_value);
57 }
58 if let ::std::option::Option::Some(inner_5) = &input.checksum_algorithm {
59 let formatted_6 = inner_5.as_str();
60 let header_value = formatted_6;
61 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
62 ::aws_smithy_types::error::operation::BuildError::invalid_field(
63 "checksum_algorithm",
64 format!("`{}` cannot be used as a header value: {}", &header_value, err),
65 )
66 })?;
67 builder = builder.header("x-amz-sdk-checksum-algorithm", header_value);
68 }
69 if let ::std::option::Option::Some(inner_7) = &input.grant_full_control {
70 let formatted_8 = inner_7.as_str();
71 let header_value = formatted_8;
72 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
73 ::aws_smithy_types::error::operation::BuildError::invalid_field(
74 "grant_full_control",
75 format!("`{}` cannot be used as a header value: {}", &header_value, err),
76 )
77 })?;
78 builder = builder.header("x-amz-grant-full-control", header_value);
79 }
80 if let ::std::option::Option::Some(inner_9) = &input.grant_read {
81 let formatted_10 = inner_9.as_str();
82 let header_value = formatted_10;
83 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
84 ::aws_smithy_types::error::operation::BuildError::invalid_field(
85 "grant_read",
86 format!("`{}` cannot be used as a header value: {}", &header_value, err),
87 )
88 })?;
89 builder = builder.header("x-amz-grant-read", header_value);
90 }
91 if let ::std::option::Option::Some(inner_11) = &input.grant_read_acp {
92 let formatted_12 = inner_11.as_str();
93 let header_value = formatted_12;
94 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
95 ::aws_smithy_types::error::operation::BuildError::invalid_field(
96 "grant_read_acp",
97 format!("`{}` cannot be used as a header value: {}", &header_value, err),
98 )
99 })?;
100 builder = builder.header("x-amz-grant-read-acp", header_value);
101 }
102 if let ::std::option::Option::Some(inner_13) = &input.grant_write {
103 let formatted_14 = inner_13.as_str();
104 let header_value = formatted_14;
105 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
106 ::aws_smithy_types::error::operation::BuildError::invalid_field(
107 "grant_write",
108 format!("`{}` cannot be used as a header value: {}", &header_value, err),
109 )
110 })?;
111 builder = builder.header("x-amz-grant-write", header_value);
112 }
113 if let ::std::option::Option::Some(inner_15) = &input.grant_write_acp {
114 let formatted_16 = inner_15.as_str();
115 let header_value = formatted_16;
116 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
117 ::aws_smithy_types::error::operation::BuildError::invalid_field(
118 "grant_write_acp",
119 format!("`{}` cannot be used as a header value: {}", &header_value, err),
120 )
121 })?;
122 builder = builder.header("x-amz-grant-write-acp", header_value);
123 }
124 if let ::std::option::Option::Some(inner_17) = &input.expected_bucket_owner {
125 let formatted_18 = inner_17.as_str();
126 let header_value = formatted_18;
127 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
128 ::aws_smithy_types::error::operation::BuildError::invalid_field(
129 "expected_bucket_owner",
130 format!("`{}` cannot be used as a header value: {}", &header_value, err),
131 )
132 })?;
133 builder = builder.header("x-amz-expected-bucket-owner", header_value);
134 }
135 Ok(builder)
136}