58 58 | }
|
59 59 | /// <p>The Base64 encoded, 256-bit <code>SHA256</code> checksum of the part. This checksum is present if the object was uploaded with the <code>SHA256</code> checksum algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.</p>
|
60 60 | pub fn checksum_sha256(&self) -> ::std::option::Option<&str> {
|
61 61 | self.checksum_sha256.as_deref()
|
62 62 | }
|
63 63 | }
|
64 64 | static PART_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part", "com.amazonaws.s3", "Part");
|
65 65 | static PART_MEMBER_PART_NUMBER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
66 66 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$PartNumber", "com.amazonaws.s3", "Part"),
|
67 67 | ::aws_smithy_schema::ShapeType::Integer,
|
68 - | "part_number",
|
68 + | "PartNumber",
|
69 69 | 0,
|
70 70 | );
|
71 71 | static PART_MEMBER_LAST_MODIFIED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
72 72 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$LastModified", "com.amazonaws.s3", "Part"),
|
73 73 | ::aws_smithy_schema::ShapeType::Timestamp,
|
74 - | "last_modified",
|
74 + | "LastModified",
|
75 75 | 1,
|
76 76 | );
|
77 77 | static PART_MEMBER_E_TAG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
78 78 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$ETag", "com.amazonaws.s3", "Part"),
|
79 79 | ::aws_smithy_schema::ShapeType::String,
|
80 - | "e_tag",
|
80 + | "ETag",
|
81 81 | 2,
|
82 82 | );
|
83 83 | static PART_MEMBER_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
84 84 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$Size", "com.amazonaws.s3", "Part"),
|
85 85 | ::aws_smithy_schema::ShapeType::Long,
|
86 - | "size",
|
86 + | "Size",
|
87 87 | 3,
|
88 88 | );
|
89 89 | static PART_MEMBER_CHECKSUM_CRC32: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
90 90 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$ChecksumCRC32", "com.amazonaws.s3", "Part"),
|
91 91 | ::aws_smithy_schema::ShapeType::String,
|
92 - | "checksum_crc32",
|
92 + | "ChecksumCRC32",
|
93 93 | 4,
|
94 94 | );
|
95 95 | static PART_MEMBER_CHECKSUM_CRC32_C: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
96 96 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$ChecksumCRC32C", "com.amazonaws.s3", "Part"),
|
97 97 | ::aws_smithy_schema::ShapeType::String,
|
98 - | "checksum_crc32_c",
|
98 + | "ChecksumCRC32C",
|
99 99 | 5,
|
100 100 | );
|
101 101 | static PART_MEMBER_CHECKSUM_CRC64_NVME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
102 102 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$ChecksumCRC64NVME", "com.amazonaws.s3", "Part"),
|
103 103 | ::aws_smithy_schema::ShapeType::String,
|
104 - | "checksum_crc64_nvme",
|
104 + | "ChecksumCRC64NVME",
|
105 105 | 6,
|
106 106 | );
|
107 107 | static PART_MEMBER_CHECKSUM_SHA1: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
108 108 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$ChecksumSHA1", "com.amazonaws.s3", "Part"),
|
109 109 | ::aws_smithy_schema::ShapeType::String,
|
110 - | "checksum_sha1",
|
110 + | "ChecksumSHA1",
|
111 111 | 7,
|
112 112 | );
|
113 113 | static PART_MEMBER_CHECKSUM_SHA256: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
114 114 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Part$ChecksumSHA256", "com.amazonaws.s3", "Part"),
|
115 115 | ::aws_smithy_schema::ShapeType::String,
|
116 - | "checksum_sha256",
|
116 + | "ChecksumSHA256",
|
117 117 | 8,
|
118 118 | );
|
119 119 | static PART_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
120 120 | PART_SCHEMA_ID,
|
121 121 | ::aws_smithy_schema::ShapeType::Structure,
|
122 122 | &[
|
123 123 | &PART_MEMBER_PART_NUMBER,
|
124 124 | &PART_MEMBER_LAST_MODIFIED,
|
125 125 | &PART_MEMBER_E_TAG,
|
126 126 | &PART_MEMBER_SIZE,
|
127 127 | &PART_MEMBER_CHECKSUM_CRC32,
|
128 128 | &PART_MEMBER_CHECKSUM_CRC32_C,
|
129 129 | &PART_MEMBER_CHECKSUM_CRC64_NVME,
|
130 130 | &PART_MEMBER_CHECKSUM_SHA1,
|
131 131 | &PART_MEMBER_CHECKSUM_SHA256,
|
132 132 | ],
|
133 133 | );
|
134 134 | impl Part {
|
135 135 | /// The schema for this shape.
|
136 136 | pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PART_SCHEMA;
|
137 137 | }
|
138 138 | impl ::aws_smithy_schema::serde::SerializableStruct for Part {
|
139 139 | #[allow(unused_variables, clippy::diverging_sub_expression)]
|
140 140 | fn serialize_members(
|
141 141 | &self,
|
142 142 | ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
|
143 143 | ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
|
144 144 | if let Some(ref val) = self.part_number {
|
145 145 | ser.write_integer(&PART_MEMBER_PART_NUMBER, *val)?;
|
146 146 | }
|
147 147 | if let Some(ref val) = self.last_modified {
|
148 148 | ser.write_timestamp(&PART_MEMBER_LAST_MODIFIED, val)?;
|
149 149 | }
|
150 150 | if let Some(ref val) = self.e_tag {
|
151 151 | ser.write_string(&PART_MEMBER_E_TAG, val)?;
|
152 152 | }
|
153 153 | if let Some(ref val) = self.size {
|
154 154 | ser.write_long(&PART_MEMBER_SIZE, *val)?;
|
155 155 | }
|
156 156 | if let Some(ref val) = self.checksum_crc32 {
|
157 157 | ser.write_string(&PART_MEMBER_CHECKSUM_CRC32, val)?;
|
158 158 | }
|
159 159 | if let Some(ref val) = self.checksum_crc32_c {
|
160 160 | ser.write_string(&PART_MEMBER_CHECKSUM_CRC32_C, val)?;
|
161 161 | }
|
162 162 | if let Some(ref val) = self.checksum_crc64_nvme {
|
163 163 | ser.write_string(&PART_MEMBER_CHECKSUM_CRC64_NVME, val)?;
|
164 164 | }
|
165 165 | if let Some(ref val) = self.checksum_sha1 {
|
166 166 | ser.write_string(&PART_MEMBER_CHECKSUM_SHA1, val)?;
|
167 167 | }
|
168 168 | if let Some(ref val) = self.checksum_sha256 {
|
169 169 | ser.write_string(&PART_MEMBER_CHECKSUM_SHA256, val)?;
|
170 170 | }
|
171 171 | Ok(())
|
172 172 | }
|
173 173 | }
|
174 174 | impl Part {
|
175 175 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
176 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
177 - | deserializer: &mut D,
|
176 + | pub fn deserialize(
|
177 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
178 178 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
179 179 | #[allow(unused_variables, unused_mut)]
|
180 180 | let mut builder = Self::builder();
|
181 181 | #[allow(
|
182 182 | unused_variables,
|
183 183 | unreachable_code,
|
184 184 | clippy::single_match,
|
185 185 | clippy::match_single_binding,
|
186 186 | clippy::diverging_sub_expression
|
187 187 | )]
|
188 - | deserializer.read_struct(&PART_SCHEMA, (), |_, member, deser| {
|
188 + | deserializer.read_struct(&PART_SCHEMA, &mut |member, deser| {
|
189 189 | match member.member_index() {
|
190 190 | Some(0) => {
|
191 191 | builder.part_number = Some(deser.read_integer(member)?);
|
192 192 | }
|
193 193 | Some(1) => {
|
194 194 | builder.last_modified = Some(deser.read_timestamp(member)?);
|
195 195 | }
|
196 196 | Some(2) => {
|
197 197 | builder.e_tag = Some(deser.read_string(member)?);
|
198 198 | }
|
199 199 | Some(3) => {
|
200 200 | builder.size = Some(deser.read_long(member)?);
|
201 201 | }
|
202 202 | Some(4) => {
|
203 203 | builder.checksum_crc32 = Some(deser.read_string(member)?);
|
204 204 | }
|
205 205 | Some(5) => {
|
206 206 | builder.checksum_crc32_c = Some(deser.read_string(member)?);
|
207 207 | }
|
208 208 | Some(6) => {
|
209 209 | builder.checksum_crc64_nvme = Some(deser.read_string(member)?);
|
210 210 | }
|
211 211 | Some(7) => {
|
212 212 | builder.checksum_sha1 = Some(deser.read_string(member)?);
|
213 213 | }
|
214 214 | Some(8) => {
|
215 215 | builder.checksum_sha256 = Some(deser.read_string(member)?);
|
216 216 | }
|
217 217 | _ => {}
|
218 218 | }
|
219 219 | Ok(())
|
220 220 | })?;
|
221 221 | Ok(builder.build())
|
222 222 | }
|
223 223 | }
|
224 + | impl Part {
|
225 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
226 + | pub fn deserialize_with_response(
|
227 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
228 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
229 + | _status: u16,
|
230 + | _body: &[u8],
|
231 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
232 + | Self::deserialize(deserializer)
|
233 + | }
|
234 + | }
|
224 235 | impl Part {
|
225 236 | /// Creates a new builder-style object to manufacture [`Part`](crate::types::Part).
|
226 237 | pub fn builder() -> crate::types::builders::PartBuilder {
|
227 238 | crate::types::builders::PartBuilder::default()
|
228 239 | }
|
229 240 | }
|
230 241 |
|
231 242 | /// A builder for [`Part`](crate::types::Part).
|
232 243 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
233 244 | #[non_exhaustive]
|