93 93 | "com.amazonaws.s3.synthetic",
|
94 94 | "RenameObjectInput",
|
95 95 | );
|
96 96 | static RENAMEOBJECTINPUT_MEMBER_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
97 97 | ::aws_smithy_schema::ShapeId::from_static(
|
98 98 | "com.amazonaws.s3.synthetic#RenameObjectInput$Bucket",
|
99 99 | "com.amazonaws.s3.synthetic",
|
100 100 | "RenameObjectInput",
|
101 101 | ),
|
102 102 | ::aws_smithy_schema::ShapeType::String,
|
103 - | "bucket",
|
103 + | "Bucket",
|
104 104 | 0,
|
105 105 | )
|
106 106 | .with_http_label();
|
107 107 | static RENAMEOBJECTINPUT_MEMBER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
108 108 | ::aws_smithy_schema::ShapeId::from_static(
|
109 109 | "com.amazonaws.s3.synthetic#RenameObjectInput$Key",
|
110 110 | "com.amazonaws.s3.synthetic",
|
111 111 | "RenameObjectInput",
|
112 112 | ),
|
113 113 | ::aws_smithy_schema::ShapeType::String,
|
114 - | "key",
|
114 + | "Key",
|
115 115 | 1,
|
116 116 | )
|
117 117 | .with_http_label();
|
118 118 | static RENAMEOBJECTINPUT_MEMBER_RENAME_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
119 119 | ::aws_smithy_schema::ShapeId::from_static(
|
120 120 | "com.amazonaws.s3.synthetic#RenameObjectInput$RenameSource",
|
121 121 | "com.amazonaws.s3.synthetic",
|
122 122 | "RenameObjectInput",
|
123 123 | ),
|
124 124 | ::aws_smithy_schema::ShapeType::String,
|
125 - | "rename_source",
|
125 + | "RenameSource",
|
126 126 | 2,
|
127 127 | )
|
128 128 | .with_http_header("x-amz-rename-source");
|
129 129 | static RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_MATCH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
130 130 | ::aws_smithy_schema::ShapeId::from_static(
|
131 131 | "com.amazonaws.s3.synthetic#RenameObjectInput$DestinationIfMatch",
|
132 132 | "com.amazonaws.s3.synthetic",
|
133 133 | "RenameObjectInput",
|
134 134 | ),
|
135 135 | ::aws_smithy_schema::ShapeType::String,
|
136 - | "destination_if_match",
|
136 + | "DestinationIfMatch",
|
137 137 | 3,
|
138 138 | )
|
139 139 | .with_http_header("If-Match");
|
140 140 | static RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_NONE_MATCH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
141 141 | ::aws_smithy_schema::ShapeId::from_static(
|
142 142 | "com.amazonaws.s3.synthetic#RenameObjectInput$DestinationIfNoneMatch",
|
143 143 | "com.amazonaws.s3.synthetic",
|
144 144 | "RenameObjectInput",
|
145 145 | ),
|
146 146 | ::aws_smithy_schema::ShapeType::String,
|
147 - | "destination_if_none_match",
|
147 + | "DestinationIfNoneMatch",
|
148 148 | 4,
|
149 149 | )
|
150 150 | .with_http_header("If-None-Match");
|
151 151 | static RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_MODIFIED_SINCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
152 152 | ::aws_smithy_schema::ShapeId::from_static(
|
153 153 | "com.amazonaws.s3.synthetic#RenameObjectInput$DestinationIfModifiedSince",
|
154 154 | "com.amazonaws.s3.synthetic",
|
155 155 | "RenameObjectInput",
|
156 156 | ),
|
157 157 | ::aws_smithy_schema::ShapeType::Timestamp,
|
158 - | "destination_if_modified_since",
|
158 + | "DestinationIfModifiedSince",
|
159 159 | 5,
|
160 160 | )
|
161 161 | .with_http_header("If-Modified-Since");
|
162 162 | static RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_UNMODIFIED_SINCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
163 163 | ::aws_smithy_schema::ShapeId::from_static(
|
164 164 | "com.amazonaws.s3.synthetic#RenameObjectInput$DestinationIfUnmodifiedSince",
|
165 165 | "com.amazonaws.s3.synthetic",
|
166 166 | "RenameObjectInput",
|
167 167 | ),
|
168 168 | ::aws_smithy_schema::ShapeType::Timestamp,
|
169 - | "destination_if_unmodified_since",
|
169 + | "DestinationIfUnmodifiedSince",
|
170 170 | 6,
|
171 171 | )
|
172 172 | .with_http_header("If-Unmodified-Since");
|
173 173 | static RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_MATCH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
174 174 | ::aws_smithy_schema::ShapeId::from_static(
|
175 175 | "com.amazonaws.s3.synthetic#RenameObjectInput$SourceIfMatch",
|
176 176 | "com.amazonaws.s3.synthetic",
|
177 177 | "RenameObjectInput",
|
178 178 | ),
|
179 179 | ::aws_smithy_schema::ShapeType::String,
|
180 - | "source_if_match",
|
180 + | "SourceIfMatch",
|
181 181 | 7,
|
182 182 | )
|
183 183 | .with_http_header("x-amz-rename-source-if-match");
|
184 184 | static RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_NONE_MATCH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
185 185 | ::aws_smithy_schema::ShapeId::from_static(
|
186 186 | "com.amazonaws.s3.synthetic#RenameObjectInput$SourceIfNoneMatch",
|
187 187 | "com.amazonaws.s3.synthetic",
|
188 188 | "RenameObjectInput",
|
189 189 | ),
|
190 190 | ::aws_smithy_schema::ShapeType::String,
|
191 - | "source_if_none_match",
|
191 + | "SourceIfNoneMatch",
|
192 192 | 8,
|
193 193 | )
|
194 194 | .with_http_header("x-amz-rename-source-if-none-match");
|
195 195 | static RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_MODIFIED_SINCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
196 196 | ::aws_smithy_schema::ShapeId::from_static(
|
197 197 | "com.amazonaws.s3.synthetic#RenameObjectInput$SourceIfModifiedSince",
|
198 198 | "com.amazonaws.s3.synthetic",
|
199 199 | "RenameObjectInput",
|
200 200 | ),
|
201 201 | ::aws_smithy_schema::ShapeType::Timestamp,
|
202 - | "source_if_modified_since",
|
202 + | "SourceIfModifiedSince",
|
203 203 | 9,
|
204 204 | )
|
205 - | .with_http_header("x-amz-rename-source-if-modified-since");
|
205 + | .with_http_header("x-amz-rename-source-if-modified-since")
|
206 + | .with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::HttpDate);
|
206 207 | static RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_UNMODIFIED_SINCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
207 208 | ::aws_smithy_schema::ShapeId::from_static(
|
208 209 | "com.amazonaws.s3.synthetic#RenameObjectInput$SourceIfUnmodifiedSince",
|
209 210 | "com.amazonaws.s3.synthetic",
|
210 211 | "RenameObjectInput",
|
211 212 | ),
|
212 213 | ::aws_smithy_schema::ShapeType::Timestamp,
|
213 - | "source_if_unmodified_since",
|
214 + | "SourceIfUnmodifiedSince",
|
214 215 | 10,
|
215 216 | )
|
216 - | .with_http_header("x-amz-rename-source-if-unmodified-since");
|
217 + | .with_http_header("x-amz-rename-source-if-unmodified-since")
|
218 + | .with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::HttpDate);
|
217 219 | static RENAMEOBJECTINPUT_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
218 220 | ::aws_smithy_schema::ShapeId::from_static(
|
219 221 | "com.amazonaws.s3.synthetic#RenameObjectInput$ClientToken",
|
220 222 | "com.amazonaws.s3.synthetic",
|
221 223 | "RenameObjectInput",
|
222 224 | ),
|
223 225 | ::aws_smithy_schema::ShapeType::String,
|
224 - | "client_token",
|
226 + | "ClientToken",
|
225 227 | 11,
|
226 228 | )
|
227 229 | .with_http_header("x-amz-client-token");
|
228 230 | static RENAMEOBJECTINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
229 231 | RENAMEOBJECTINPUT_SCHEMA_ID,
|
230 232 | ::aws_smithy_schema::ShapeType::Structure,
|
231 233 | &[
|
232 234 | &RENAMEOBJECTINPUT_MEMBER_BUCKET,
|
233 235 | &RENAMEOBJECTINPUT_MEMBER_KEY,
|
234 236 | &RENAMEOBJECTINPUT_MEMBER_RENAME_SOURCE,
|
235 237 | &RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_MATCH,
|
236 238 | &RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_NONE_MATCH,
|
237 239 | &RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_MODIFIED_SINCE,
|
238 240 | &RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_UNMODIFIED_SINCE,
|
239 241 | &RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_MATCH,
|
240 242 | &RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_NONE_MATCH,
|
241 243 | &RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_MODIFIED_SINCE,
|
242 244 | &RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_UNMODIFIED_SINCE,
|
243 245 | &RENAMEOBJECTINPUT_MEMBER_CLIENT_TOKEN,
|
244 246 | ],
|
245 - | );
|
247 + | )
|
248 + | .with_http(aws_smithy_schema::traits::HttpTrait::new("PUT", "/{Key+}?renameObject", None));
|
246 249 | impl RenameObjectInput {
|
247 250 | /// The schema for this shape.
|
248 251 | pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RENAMEOBJECTINPUT_SCHEMA;
|
249 252 | }
|
250 253 | impl ::aws_smithy_schema::serde::SerializableStruct for RenameObjectInput {
|
251 254 | #[allow(unused_variables, clippy::diverging_sub_expression)]
|
252 255 | fn serialize_members(
|
253 256 | &self,
|
254 257 | ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
|
255 258 | ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
|
256 259 | if let Some(ref val) = self.bucket {
|
257 260 | ser.write_string(&RENAMEOBJECTINPUT_MEMBER_BUCKET, val)?;
|
258 261 | }
|
259 262 | if let Some(ref val) = self.key {
|
260 263 | ser.write_string(&RENAMEOBJECTINPUT_MEMBER_KEY, val)?;
|
261 264 | }
|
262 265 | if let Some(ref val) = self.rename_source {
|
263 266 | ser.write_string(&RENAMEOBJECTINPUT_MEMBER_RENAME_SOURCE, val)?;
|
264 267 | }
|
265 268 | if let Some(ref val) = self.destination_if_match {
|
266 269 | ser.write_string(&RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_MATCH, val)?;
|
267 270 | }
|
268 271 | if let Some(ref val) = self.destination_if_none_match {
|
269 272 | ser.write_string(&RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_NONE_MATCH, val)?;
|
270 273 | }
|
271 274 | if let Some(ref val) = self.destination_if_modified_since {
|
272 275 | ser.write_timestamp(&RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_MODIFIED_SINCE, val)?;
|
273 276 | }
|
274 277 | if let Some(ref val) = self.destination_if_unmodified_since {
|
275 278 | ser.write_timestamp(&RENAMEOBJECTINPUT_MEMBER_DESTINATION_IF_UNMODIFIED_SINCE, val)?;
|
276 279 | }
|
277 280 | if let Some(ref val) = self.source_if_match {
|
278 281 | ser.write_string(&RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_MATCH, val)?;
|
279 282 | }
|
280 283 | if let Some(ref val) = self.source_if_none_match {
|
281 284 | ser.write_string(&RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_NONE_MATCH, val)?;
|
282 285 | }
|
283 286 | if let Some(ref val) = self.source_if_modified_since {
|
284 287 | ser.write_timestamp(&RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_MODIFIED_SINCE, val)?;
|
285 288 | }
|
286 289 | if let Some(ref val) = self.source_if_unmodified_since {
|
287 290 | ser.write_timestamp(&RENAMEOBJECTINPUT_MEMBER_SOURCE_IF_UNMODIFIED_SINCE, val)?;
|
288 291 | }
|
289 292 | if let Some(ref val) = self.client_token {
|
290 293 | ser.write_string(&RENAMEOBJECTINPUT_MEMBER_CLIENT_TOKEN, val)?;
|
291 294 | }
|
292 295 | Ok(())
|
293 296 | }
|
294 297 | }
|
295 298 | impl RenameObjectInput {
|
296 299 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
297 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
298 - | deserializer: &mut D,
|
300 + | pub fn deserialize(
|
301 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
299 302 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
300 303 | #[allow(unused_variables, unused_mut)]
|
301 304 | let mut builder = Self::builder();
|
302 305 | #[allow(
|
303 306 | unused_variables,
|
304 307 | unreachable_code,
|
305 308 | clippy::single_match,
|
306 309 | clippy::match_single_binding,
|
307 310 | clippy::diverging_sub_expression
|
308 311 | )]
|
309 - | deserializer.read_struct(&RENAMEOBJECTINPUT_SCHEMA, (), |_, member, deser| {
|
312 + | deserializer.read_struct(&RENAMEOBJECTINPUT_SCHEMA, &mut |member, deser| {
|
310 313 | match member.member_index() {
|
311 314 | Some(0) => {
|
312 315 | builder.bucket = Some(deser.read_string(member)?);
|
313 316 | }
|
314 317 | Some(1) => {
|
315 318 | builder.key = Some(deser.read_string(member)?);
|
316 319 | }
|
317 320 | Some(2) => {
|
318 321 | builder.rename_source = Some(deser.read_string(member)?);
|
319 322 | }
|
320 323 | Some(3) => {
|
321 324 | builder.destination_if_match = Some(deser.read_string(member)?);
|
322 325 | }
|
323 326 | Some(4) => {
|
324 327 | builder.destination_if_none_match = Some(deser.read_string(member)?);
|
325 328 | }
|
326 329 | Some(5) => {
|
327 330 | builder.destination_if_modified_since = Some(deser.read_timestamp(member)?);
|
328 331 | }
|
329 332 | Some(6) => {
|
330 333 | builder.destination_if_unmodified_since = Some(deser.read_timestamp(member)?);
|
331 334 | }
|
332 335 | Some(7) => {
|
333 336 | builder.source_if_match = Some(deser.read_string(member)?);
|
334 337 | }
|
335 338 | Some(8) => {
|
336 339 | builder.source_if_none_match = Some(deser.read_string(member)?);
|
337 340 | }
|
338 341 | Some(9) => {
|
339 342 | builder.source_if_modified_since = Some(deser.read_timestamp(member)?);
|
340 343 | }
|
341 344 | Some(10) => {
|
342 345 | builder.source_if_unmodified_since = Some(deser.read_timestamp(member)?);
|
343 346 | }
|
344 347 | Some(11) => {
|
345 348 | builder.client_token = Some(deser.read_string(member)?);
|
346 349 | }
|
347 350 | _ => {}
|
348 351 | }
|
349 352 | Ok(())
|
350 353 | })?;
|
354 + | builder.bucket = builder.bucket.or(Some(String::new()));
|
355 + | builder.key = builder.key.or(Some(String::new()));
|
356 + | builder.rename_source = builder.rename_source.or(Some(String::new()));
|
357 + | builder
|
358 + | .build()
|
359 + | .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
|
360 + | }
|
361 + | }
|
362 + | impl RenameObjectInput {
|
363 + | /// Deserializes this structure from a body deserializer and HTTP response headers.
|
364 + | /// Header-bound members are read directly from headers, avoiding runtime
|
365 + | /// member iteration overhead. Body members are read via the deserializer.
|
366 + | pub fn deserialize_with_response(
|
367 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
368 + | headers: &::aws_smithy_runtime_api::http::Headers,
|
369 + | _status: u16,
|
370 + | _body: &[u8],
|
371 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
372 + | #[allow(unused_variables, unused_mut)]
|
373 + | let mut builder = Self::builder();
|
374 + | if let Some(val) = headers.get("x-amz-rename-source") {
|
375 + | builder.rename_source = Some(val.to_string());
|
376 + | }
|
377 + | if let Some(val) = headers.get("If-Match") {
|
378 + | builder.destination_if_match = Some(val.to_string());
|
379 + | }
|
380 + | if let Some(val) = headers.get("If-None-Match") {
|
381 + | builder.destination_if_none_match = Some(val.to_string());
|
382 + | }
|
383 + | if let Some(val) = headers.get("If-Modified-Since") {
|
384 + | builder.destination_if_modified_since = ::aws_smithy_types::DateTime::from_str(val, ::aws_smithy_types::date_time::Format::HttpDate).ok();
|
385 + | }
|
386 + | if let Some(val) = headers.get("If-Unmodified-Since") {
|
387 + | builder.destination_if_unmodified_since =
|
388 + | ::aws_smithy_types::DateTime::from_str(val, ::aws_smithy_types::date_time::Format::HttpDate).ok();
|
389 + | }
|
390 + | if let Some(val) = headers.get("x-amz-rename-source-if-match") {
|
391 + | builder.source_if_match = Some(val.to_string());
|
392 + | }
|
393 + | if let Some(val) = headers.get("x-amz-rename-source-if-none-match") {
|
394 + | builder.source_if_none_match = Some(val.to_string());
|
395 + | }
|
396 + | if let Some(val) = headers.get("x-amz-rename-source-if-modified-since") {
|
397 + | builder.source_if_modified_since = ::aws_smithy_types::DateTime::from_str(val, ::aws_smithy_types::date_time::Format::HttpDate).ok();
|
398 + | }
|
399 + | if let Some(val) = headers.get("x-amz-rename-source-if-unmodified-since") {
|
400 + | builder.source_if_unmodified_since = ::aws_smithy_types::DateTime::from_str(val, ::aws_smithy_types::date_time::Format::HttpDate).ok();
|
401 + | }
|
402 + | if let Some(val) = headers.get("x-amz-client-token") {
|
403 + | builder.client_token = Some(val.to_string());
|
404 + | }
|
405 + | #[allow(
|
406 + | unused_variables,
|
407 + | unreachable_code,
|
408 + | clippy::single_match,
|
409 + | clippy::match_single_binding,
|
410 + | clippy::diverging_sub_expression
|
411 + | )]
|
412 + | deserializer.read_struct(&RENAMEOBJECTINPUT_SCHEMA, &mut |member, deser| {
|
413 + | match member.member_index() {
|
414 + | Some(0) => {
|
415 + | builder.bucket = Some(deser.read_string(member)?);
|
416 + | }
|
417 + | Some(1) => {
|
418 + | builder.key = Some(deser.read_string(member)?);
|
419 + | }
|
420 + | Some(2) => { /* read from headers above */ }
|
421 + | Some(3) => { /* read from headers above */ }
|
422 + | Some(4) => { /* read from headers above */ }
|
423 + | Some(5) => { /* read from headers above */ }
|
424 + | Some(6) => { /* read from headers above */ }
|
425 + | Some(7) => { /* read from headers above */ }
|
426 + | Some(8) => { /* read from headers above */ }
|
427 + | Some(9) => { /* read from headers above */ }
|
428 + | Some(10) => { /* read from headers above */ }
|
429 + | Some(11) => { /* read from headers above */ }
|
430 + | _ => {}
|
431 + | }
|
432 + | Ok(())
|
433 + | })?;
|
351 434 | builder
|
352 435 | .build()
|
353 436 | .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
|
354 437 | }
|
355 438 | }
|
356 439 | impl RenameObjectInput {
|
357 440 | /// Creates a new builder-style object to manufacture [`RenameObjectInput`](crate::operation::rename_object::RenameObjectInput).
|
358 441 | pub fn builder() -> crate::operation::rename_object::builders::RenameObjectInputBuilder {
|
359 442 | crate::operation::rename_object::builders::RenameObjectInputBuilder::default()
|
360 443 | }
|