173 173 | /// <p>The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by <code>DescribeSnapshots</code>.</p>
|
174 174 | pub fn data_encryption_key_id(&self) -> ::std::option::Option<&str> {
|
175 175 | self.data_encryption_key_id.as_deref()
|
176 176 | }
|
177 177 | }
|
178 178 | static SNAPSHOT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
|
179 179 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot", "com.amazonaws.ec2", "Snapshot");
|
180 180 | static SNAPSHOT_MEMBER_OWNER_ALIAS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
181 181 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$OwnerAlias", "com.amazonaws.ec2", "Snapshot"),
|
182 182 | ::aws_smithy_schema::ShapeType::String,
|
183 - | "owner_alias",
|
183 + | "OwnerAlias",
|
184 184 | 0,
|
185 185 | )
|
186 186 | .with_xml_name("ownerAlias");
|
187 187 | static SNAPSHOT_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
188 188 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$OutpostArn", "com.amazonaws.ec2", "Snapshot"),
|
189 189 | ::aws_smithy_schema::ShapeType::String,
|
190 - | "outpost_arn",
|
190 + | "OutpostArn",
|
191 191 | 1,
|
192 192 | )
|
193 193 | .with_xml_name("outpostArn");
|
194 194 | static SNAPSHOT_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
195 195 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$Tags", "com.amazonaws.ec2", "Snapshot"),
|
196 196 | ::aws_smithy_schema::ShapeType::List,
|
197 - | "tags",
|
197 + | "Tags",
|
198 198 | 2,
|
199 199 | )
|
200 200 | .with_xml_name("tagSet");
|
201 201 | static SNAPSHOT_MEMBER_STORAGE_TIER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
202 202 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$StorageTier", "com.amazonaws.ec2", "Snapshot"),
|
203 203 | ::aws_smithy_schema::ShapeType::String,
|
204 - | "storage_tier",
|
204 + | "StorageTier",
|
205 205 | 3,
|
206 206 | )
|
207 207 | .with_xml_name("storageTier");
|
208 208 | static SNAPSHOT_MEMBER_RESTORE_EXPIRY_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
209 209 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$RestoreExpiryTime", "com.amazonaws.ec2", "Snapshot"),
|
210 210 | ::aws_smithy_schema::ShapeType::Timestamp,
|
211 - | "restore_expiry_time",
|
211 + | "RestoreExpiryTime",
|
212 212 | 4,
|
213 213 | )
|
214 214 | .with_xml_name("restoreExpiryTime");
|
215 215 | static SNAPSHOT_MEMBER_SSE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
216 216 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$SseType", "com.amazonaws.ec2", "Snapshot"),
|
217 217 | ::aws_smithy_schema::ShapeType::String,
|
218 - | "sse_type",
|
218 + | "SseType",
|
219 219 | 5,
|
220 220 | )
|
221 221 | .with_xml_name("sseType");
|
222 222 | static SNAPSHOT_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
223 223 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$AvailabilityZone", "com.amazonaws.ec2", "Snapshot"),
|
224 224 | ::aws_smithy_schema::ShapeType::String,
|
225 - | "availability_zone",
|
225 + | "AvailabilityZone",
|
226 226 | 6,
|
227 227 | )
|
228 228 | .with_xml_name("availabilityZone");
|
229 229 | static SNAPSHOT_MEMBER_TRANSFER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
230 230 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$TransferType", "com.amazonaws.ec2", "Snapshot"),
|
231 231 | ::aws_smithy_schema::ShapeType::String,
|
232 - | "transfer_type",
|
232 + | "TransferType",
|
233 233 | 7,
|
234 234 | )
|
235 235 | .with_xml_name("transferType");
|
236 236 | static SNAPSHOT_MEMBER_COMPLETION_DURATION_MINUTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
237 237 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$CompletionDurationMinutes", "com.amazonaws.ec2", "Snapshot"),
|
238 238 | ::aws_smithy_schema::ShapeType::Integer,
|
239 - | "completion_duration_minutes",
|
239 + | "CompletionDurationMinutes",
|
240 240 | 8,
|
241 241 | )
|
242 242 | .with_xml_name("completionDurationMinutes");
|
243 243 | static SNAPSHOT_MEMBER_COMPLETION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
244 244 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$CompletionTime", "com.amazonaws.ec2", "Snapshot"),
|
245 245 | ::aws_smithy_schema::ShapeType::Timestamp,
|
246 - | "completion_time",
|
246 + | "CompletionTime",
|
247 247 | 9,
|
248 248 | )
|
249 249 | .with_xml_name("completionTime");
|
250 250 | static SNAPSHOT_MEMBER_FULL_SNAPSHOT_SIZE_IN_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
251 251 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$FullSnapshotSizeInBytes", "com.amazonaws.ec2", "Snapshot"),
|
252 252 | ::aws_smithy_schema::ShapeType::Long,
|
253 - | "full_snapshot_size_in_bytes",
|
253 + | "FullSnapshotSizeInBytes",
|
254 254 | 10,
|
255 255 | )
|
256 256 | .with_xml_name("fullSnapshotSizeInBytes");
|
257 257 | static SNAPSHOT_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
258 258 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$SnapshotId", "com.amazonaws.ec2", "Snapshot"),
|
259 259 | ::aws_smithy_schema::ShapeType::String,
|
260 - | "snapshot_id",
|
260 + | "SnapshotId",
|
261 261 | 11,
|
262 262 | )
|
263 263 | .with_xml_name("snapshotId");
|
264 264 | static SNAPSHOT_MEMBER_VOLUME_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
265 265 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$VolumeId", "com.amazonaws.ec2", "Snapshot"),
|
266 266 | ::aws_smithy_schema::ShapeType::String,
|
267 - | "volume_id",
|
267 + | "VolumeId",
|
268 268 | 12,
|
269 269 | )
|
270 270 | .with_xml_name("volumeId");
|
271 271 | static SNAPSHOT_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
272 272 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$State", "com.amazonaws.ec2", "Snapshot"),
|
273 273 | ::aws_smithy_schema::ShapeType::String,
|
274 - | "state",
|
274 + | "State",
|
275 275 | 13,
|
276 276 | )
|
277 277 | .with_xml_name("status");
|
278 278 | static SNAPSHOT_MEMBER_STATE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
279 279 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$StateMessage", "com.amazonaws.ec2", "Snapshot"),
|
280 280 | ::aws_smithy_schema::ShapeType::String,
|
281 - | "state_message",
|
281 + | "StateMessage",
|
282 282 | 14,
|
283 283 | )
|
284 284 | .with_xml_name("statusMessage");
|
285 285 | static SNAPSHOT_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
286 286 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$StartTime", "com.amazonaws.ec2", "Snapshot"),
|
287 287 | ::aws_smithy_schema::ShapeType::Timestamp,
|
288 - | "start_time",
|
288 + | "StartTime",
|
289 289 | 15,
|
290 290 | )
|
291 291 | .with_xml_name("startTime");
|
292 292 | static SNAPSHOT_MEMBER_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
293 293 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$Progress", "com.amazonaws.ec2", "Snapshot"),
|
294 294 | ::aws_smithy_schema::ShapeType::String,
|
295 - | "progress",
|
295 + | "Progress",
|
296 296 | 16,
|
297 297 | )
|
298 298 | .with_xml_name("progress");
|
299 299 | static SNAPSHOT_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
300 300 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$OwnerId", "com.amazonaws.ec2", "Snapshot"),
|
301 301 | ::aws_smithy_schema::ShapeType::String,
|
302 - | "owner_id",
|
302 + | "OwnerId",
|
303 303 | 17,
|
304 304 | )
|
305 305 | .with_xml_name("ownerId");
|
306 306 | static SNAPSHOT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
307 307 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$Description", "com.amazonaws.ec2", "Snapshot"),
|
308 308 | ::aws_smithy_schema::ShapeType::String,
|
309 - | "description",
|
309 + | "Description",
|
310 310 | 18,
|
311 311 | )
|
312 312 | .with_xml_name("description");
|
313 313 | static SNAPSHOT_MEMBER_VOLUME_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
314 314 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$VolumeSize", "com.amazonaws.ec2", "Snapshot"),
|
315 315 | ::aws_smithy_schema::ShapeType::Integer,
|
316 - | "volume_size",
|
316 + | "VolumeSize",
|
317 317 | 19,
|
318 318 | )
|
319 319 | .with_xml_name("volumeSize");
|
320 320 | static SNAPSHOT_MEMBER_ENCRYPTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
321 321 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$Encrypted", "com.amazonaws.ec2", "Snapshot"),
|
322 322 | ::aws_smithy_schema::ShapeType::Boolean,
|
323 - | "encrypted",
|
323 + | "Encrypted",
|
324 324 | 20,
|
325 325 | )
|
326 326 | .with_xml_name("encrypted");
|
327 327 | static SNAPSHOT_MEMBER_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
328 328 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$KmsKeyId", "com.amazonaws.ec2", "Snapshot"),
|
329 329 | ::aws_smithy_schema::ShapeType::String,
|
330 - | "kms_key_id",
|
330 + | "KmsKeyId",
|
331 331 | 21,
|
332 332 | )
|
333 333 | .with_xml_name("kmsKeyId");
|
334 334 | static SNAPSHOT_MEMBER_DATA_ENCRYPTION_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
335 335 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$DataEncryptionKeyId", "com.amazonaws.ec2", "Snapshot"),
|
336 336 | ::aws_smithy_schema::ShapeType::String,
|
337 - | "data_encryption_key_id",
|
337 + | "DataEncryptionKeyId",
|
338 338 | 22,
|
339 339 | )
|
340 340 | .with_xml_name("dataEncryptionKeyId");
|
341 341 | static SNAPSHOT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
342 342 | SNAPSHOT_SCHEMA_ID,
|
343 343 | ::aws_smithy_schema::ShapeType::Structure,
|
344 344 | &[
|
345 345 | &SNAPSHOT_MEMBER_OWNER_ALIAS,
|
346 346 | &SNAPSHOT_MEMBER_OUTPOST_ARN,
|
347 347 | &SNAPSHOT_MEMBER_TAGS,
|
449 449 | ser.write_string(&SNAPSHOT_MEMBER_KMS_KEY_ID, val)?;
|
450 450 | }
|
451 451 | if let Some(ref val) = self.data_encryption_key_id {
|
452 452 | ser.write_string(&SNAPSHOT_MEMBER_DATA_ENCRYPTION_KEY_ID, val)?;
|
453 453 | }
|
454 454 | Ok(())
|
455 455 | }
|
456 456 | }
|
457 457 | impl Snapshot {
|
458 458 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
459 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
460 - | deserializer: &mut D,
|
459 + | pub fn deserialize(
|
460 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
461 461 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
462 462 | #[allow(unused_variables, unused_mut)]
|
463 463 | let mut builder = Self::builder();
|
464 464 | #[allow(
|
465 465 | unused_variables,
|
466 466 | unreachable_code,
|
467 467 | clippy::single_match,
|
468 468 | clippy::match_single_binding,
|
469 469 | clippy::diverging_sub_expression
|
470 470 | )]
|
471 - | deserializer.read_struct(&SNAPSHOT_SCHEMA, (), |_, member, deser| {
|
471 + | deserializer.read_struct(&SNAPSHOT_SCHEMA, &mut |member, deser| {
|
472 472 | match member.member_index() {
|
473 473 | Some(0) => {
|
474 474 | builder.owner_alias = Some(deser.read_string(member)?);
|
475 475 | }
|
476 476 | Some(1) => {
|
477 477 | builder.outpost_arn = Some(deser.read_string(member)?);
|
478 478 | }
|
479 479 | Some(2) => {
|
480 480 | builder.tags = Some({
|
481 - | let container = if let Some(cap) = deser.container_size() {
|
482 - | Vec::with_capacity(cap)
|
483 - | } else {
|
484 - | Vec::new()
|
485 - | };
|
486 - | deser.read_list(member, container, |mut list, deser| {
|
487 - | list.push(crate::types::Tag::deserialize(deser)?);
|
488 - | Ok(list)
|
489 - | })?
|
481 + | let mut container = Vec::new();
|
482 + | deser.read_list(member, &mut |deser| {
|
483 + | container.push(crate::types::Tag::deserialize(deser)?);
|
484 + | Ok(())
|
485 + | })?;
|
486 + | container
|
490 487 | });
|
491 488 | }
|
492 489 | Some(3) => {
|
493 490 | builder.storage_tier = Some(crate::types::StorageTier::from(deser.read_string(member)?.as_str()));
|
494 491 | }
|
495 492 | Some(4) => {
|
496 493 | builder.restore_expiry_time = Some(deser.read_timestamp(member)?);
|
497 494 | }
|
498 495 | Some(5) => {
|
499 496 | builder.sse_type = Some(crate::types::SseType::from(deser.read_string(member)?.as_str()));
|