53 53 | /// <p>The Base64 encoded, 256-bit <code>SHA256</code> digest of the object. This checksum is only present if the checksum was uploaded with the object. 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>
|
54 54 | pub fn checksum_sha256(&self) -> ::std::option::Option<&str> {
|
55 55 | self.checksum_sha256.as_deref()
|
56 56 | }
|
57 57 | }
|
58 58 | static COPYOBJECTRESULT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
|
59 59 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult", "com.amazonaws.s3", "CopyObjectResult");
|
60 60 | static COPYOBJECTRESULT_MEMBER_E_TAG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
61 61 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ETag", "com.amazonaws.s3", "CopyObjectResult"),
|
62 62 | ::aws_smithy_schema::ShapeType::String,
|
63 - | "e_tag",
|
63 + | "ETag",
|
64 64 | 0,
|
65 65 | );
|
66 66 | static COPYOBJECTRESULT_MEMBER_LAST_MODIFIED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
67 67 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$LastModified", "com.amazonaws.s3", "CopyObjectResult"),
|
68 68 | ::aws_smithy_schema::ShapeType::Timestamp,
|
69 - | "last_modified",
|
69 + | "LastModified",
|
70 70 | 1,
|
71 71 | );
|
72 72 | static COPYOBJECTRESULT_MEMBER_CHECKSUM_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
73 73 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumType", "com.amazonaws.s3", "CopyObjectResult"),
|
74 74 | ::aws_smithy_schema::ShapeType::String,
|
75 - | "checksum_type",
|
75 + | "ChecksumType",
|
76 76 | 2,
|
77 77 | );
|
78 78 | static COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC32: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
79 79 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumCRC32", "com.amazonaws.s3", "CopyObjectResult"),
|
80 80 | ::aws_smithy_schema::ShapeType::String,
|
81 - | "checksum_crc32",
|
81 + | "ChecksumCRC32",
|
82 82 | 3,
|
83 83 | );
|
84 84 | static COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC32_C: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
85 85 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumCRC32C", "com.amazonaws.s3", "CopyObjectResult"),
|
86 86 | ::aws_smithy_schema::ShapeType::String,
|
87 - | "checksum_crc32_c",
|
87 + | "ChecksumCRC32C",
|
88 88 | 4,
|
89 89 | );
|
90 90 | static COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC64_NVME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
91 91 | ::aws_smithy_schema::ShapeId::from_static(
|
92 92 | "com.amazonaws.s3#CopyObjectResult$ChecksumCRC64NVME",
|
93 93 | "com.amazonaws.s3",
|
94 94 | "CopyObjectResult",
|
95 95 | ),
|
96 96 | ::aws_smithy_schema::ShapeType::String,
|
97 - | "checksum_crc64_nvme",
|
97 + | "ChecksumCRC64NVME",
|
98 98 | 5,
|
99 99 | );
|
100 100 | static COPYOBJECTRESULT_MEMBER_CHECKSUM_SHA1: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
101 101 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumSHA1", "com.amazonaws.s3", "CopyObjectResult"),
|
102 102 | ::aws_smithy_schema::ShapeType::String,
|
103 - | "checksum_sha1",
|
103 + | "ChecksumSHA1",
|
104 104 | 6,
|
105 105 | );
|
106 106 | static COPYOBJECTRESULT_MEMBER_CHECKSUM_SHA256: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
107 107 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumSHA256", "com.amazonaws.s3", "CopyObjectResult"),
|
108 108 | ::aws_smithy_schema::ShapeType::String,
|
109 - | "checksum_sha256",
|
109 + | "ChecksumSHA256",
|
110 110 | 7,
|
111 111 | );
|
112 112 | static COPYOBJECTRESULT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
113 113 | COPYOBJECTRESULT_SCHEMA_ID,
|
114 114 | ::aws_smithy_schema::ShapeType::Structure,
|
115 115 | &[
|
116 116 | ©OBJECTRESULT_MEMBER_E_TAG,
|
117 117 | ©OBJECTRESULT_MEMBER_LAST_MODIFIED,
|
118 118 | ©OBJECTRESULT_MEMBER_CHECKSUM_TYPE,
|
119 119 | ©OBJECTRESULT_MEMBER_CHECKSUM_CRC32,
|
120 120 | ©OBJECTRESULT_MEMBER_CHECKSUM_CRC32_C,
|
121 121 | ©OBJECTRESULT_MEMBER_CHECKSUM_CRC64_NVME,
|
122 122 | ©OBJECTRESULT_MEMBER_CHECKSUM_SHA1,
|
123 123 | ©OBJECTRESULT_MEMBER_CHECKSUM_SHA256,
|
124 124 | ],
|
125 125 | );
|
126 126 | impl CopyObjectResult {
|
127 127 | /// The schema for this shape.
|
128 128 | pub const SCHEMA: &'static ::aws_smithy_schema::Schema = ©OBJECTRESULT_SCHEMA;
|
129 129 | }
|
130 130 | impl ::aws_smithy_schema::serde::SerializableStruct for CopyObjectResult {
|
131 131 | #[allow(unused_variables, clippy::diverging_sub_expression)]
|
132 132 | fn serialize_members(
|
133 133 | &self,
|
134 134 | ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
|
135 135 | ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
|
136 136 | if let Some(ref val) = self.e_tag {
|
137 137 | ser.write_string(©OBJECTRESULT_MEMBER_E_TAG, val)?;
|
138 138 | }
|
139 139 | if let Some(ref val) = self.last_modified {
|
140 140 | ser.write_timestamp(©OBJECTRESULT_MEMBER_LAST_MODIFIED, val)?;
|
141 141 | }
|
142 142 | if let Some(ref val) = self.checksum_type {
|
143 143 | ser.write_string(©OBJECTRESULT_MEMBER_CHECKSUM_TYPE, val.as_str())?;
|
144 144 | }
|
145 145 | if let Some(ref val) = self.checksum_crc32 {
|
146 146 | ser.write_string(©OBJECTRESULT_MEMBER_CHECKSUM_CRC32, val)?;
|
147 147 | }
|
148 148 | if let Some(ref val) = self.checksum_crc32_c {
|
149 149 | ser.write_string(©OBJECTRESULT_MEMBER_CHECKSUM_CRC32_C, val)?;
|
150 150 | }
|
151 151 | if let Some(ref val) = self.checksum_crc64_nvme {
|
152 152 | ser.write_string(©OBJECTRESULT_MEMBER_CHECKSUM_CRC64_NVME, val)?;
|
153 153 | }
|
154 154 | if let Some(ref val) = self.checksum_sha1 {
|
155 155 | ser.write_string(©OBJECTRESULT_MEMBER_CHECKSUM_SHA1, val)?;
|
156 156 | }
|
157 157 | if let Some(ref val) = self.checksum_sha256 {
|
158 158 | ser.write_string(©OBJECTRESULT_MEMBER_CHECKSUM_SHA256, val)?;
|
159 159 | }
|
160 160 | Ok(())
|
161 161 | }
|
162 162 | }
|
163 163 | impl CopyObjectResult {
|
164 164 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
165 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
166 - | deserializer: &mut D,
|
165 + | pub fn deserialize(
|
166 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
167 167 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
168 168 | #[allow(unused_variables, unused_mut)]
|
169 169 | let mut builder = Self::builder();
|
170 170 | #[allow(
|
171 171 | unused_variables,
|
172 172 | unreachable_code,
|
173 173 | clippy::single_match,
|
174 174 | clippy::match_single_binding,
|
175 175 | clippy::diverging_sub_expression
|
176 176 | )]
|
177 - | deserializer.read_struct(©OBJECTRESULT_SCHEMA, (), |_, member, deser| {
|
177 + | deserializer.read_struct(©OBJECTRESULT_SCHEMA, &mut |member, deser| {
|
178 178 | match member.member_index() {
|
179 179 | Some(0) => {
|
180 180 | builder.e_tag = Some(deser.read_string(member)?);
|
181 181 | }
|
182 182 | Some(1) => {
|
183 183 | builder.last_modified = Some(deser.read_timestamp(member)?);
|
184 184 | }
|
185 185 | Some(2) => {
|
186 186 | builder.checksum_type = Some(crate::types::ChecksumType::from(deser.read_string(member)?.as_str()));
|
187 187 | }
|
188 188 | Some(3) => {
|
189 189 | builder.checksum_crc32 = Some(deser.read_string(member)?);
|
190 190 | }
|
191 191 | Some(4) => {
|
192 192 | builder.checksum_crc32_c = Some(deser.read_string(member)?);
|
193 193 | }
|
194 194 | Some(5) => {
|
195 195 | builder.checksum_crc64_nvme = Some(deser.read_string(member)?);
|
196 196 | }
|
197 197 | Some(6) => {
|
198 198 | builder.checksum_sha1 = Some(deser.read_string(member)?);
|
199 199 | }
|
200 200 | Some(7) => {
|
201 201 | builder.checksum_sha256 = Some(deser.read_string(member)?);
|
202 202 | }
|
203 203 | _ => {}
|
204 204 | }
|
205 205 | Ok(())
|
206 206 | })?;
|
207 207 | Ok(builder.build())
|
208 208 | }
|
209 209 | }
|
210 + | impl CopyObjectResult {
|
211 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
212 + | pub fn deserialize_with_response(
|
213 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
214 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
215 + | _status: u16,
|
216 + | _body: &[u8],
|
217 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
218 + | Self::deserialize(deserializer)
|
219 + | }
|
220 + | }
|
210 221 | impl CopyObjectResult {
|
211 222 | /// Creates a new builder-style object to manufacture [`CopyObjectResult`](crate::types::CopyObjectResult).
|
212 223 | pub fn builder() -> crate::types::builders::CopyObjectResultBuilder {
|
213 224 | crate::types::builders::CopyObjectResultBuilder::default()
|
214 225 | }
|
215 226 | }
|
216 227 |
|
217 228 | /// A builder for [`CopyObjectResult`](crate::types::CopyObjectResult).
|
218 229 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
219 230 | #[non_exhaustive]
|