147 147 | /// <p>Reserved.</p>
|
148 148 | pub fn context(&self) -> ::std::option::Option<&str> {
|
149 149 | self.context.as_deref()
|
150 150 | }
|
151 151 | }
|
152 152 | static FLEETDATA_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
|
153 153 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData", "com.amazonaws.ec2", "FleetData");
|
154 154 | static FLEETDATA_MEMBER_ACTIVITY_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
155 155 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$ActivityStatus", "com.amazonaws.ec2", "FleetData"),
|
156 156 | ::aws_smithy_schema::ShapeType::String,
|
157 - | "activity_status",
|
157 + | "ActivityStatus",
|
158 158 | 0,
|
159 159 | )
|
160 160 | .with_xml_name("activityStatus");
|
161 161 | static FLEETDATA_MEMBER_CREATE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
162 162 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$CreateTime", "com.amazonaws.ec2", "FleetData"),
|
163 163 | ::aws_smithy_schema::ShapeType::Timestamp,
|
164 - | "create_time",
|
164 + | "CreateTime",
|
165 165 | 1,
|
166 166 | )
|
167 167 | .with_xml_name("createTime");
|
168 168 | static FLEETDATA_MEMBER_FLEET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
169 169 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$FleetId", "com.amazonaws.ec2", "FleetData"),
|
170 170 | ::aws_smithy_schema::ShapeType::String,
|
171 - | "fleet_id",
|
171 + | "FleetId",
|
172 172 | 2,
|
173 173 | )
|
174 174 | .with_xml_name("fleetId");
|
175 175 | static FLEETDATA_MEMBER_FLEET_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
176 176 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$FleetState", "com.amazonaws.ec2", "FleetData"),
|
177 177 | ::aws_smithy_schema::ShapeType::String,
|
178 - | "fleet_state",
|
178 + | "FleetState",
|
179 179 | 3,
|
180 180 | )
|
181 181 | .with_xml_name("fleetState");
|
182 182 | static FLEETDATA_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
183 183 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$ClientToken", "com.amazonaws.ec2", "FleetData"),
|
184 184 | ::aws_smithy_schema::ShapeType::String,
|
185 - | "client_token",
|
185 + | "ClientToken",
|
186 186 | 4,
|
187 187 | )
|
188 188 | .with_xml_name("clientToken");
|
189 189 | static FLEETDATA_MEMBER_EXCESS_CAPACITY_TERMINATION_POLICY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
190 190 | ::aws_smithy_schema::ShapeId::from_static(
|
191 191 | "com.amazonaws.ec2#FleetData$ExcessCapacityTerminationPolicy",
|
192 192 | "com.amazonaws.ec2",
|
193 193 | "FleetData",
|
194 194 | ),
|
195 195 | ::aws_smithy_schema::ShapeType::String,
|
196 - | "excess_capacity_termination_policy",
|
196 + | "ExcessCapacityTerminationPolicy",
|
197 197 | 5,
|
198 198 | )
|
199 199 | .with_xml_name("excessCapacityTerminationPolicy");
|
200 200 | static FLEETDATA_MEMBER_FULFILLED_CAPACITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
201 201 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$FulfilledCapacity", "com.amazonaws.ec2", "FleetData"),
|
202 202 | ::aws_smithy_schema::ShapeType::Double,
|
203 - | "fulfilled_capacity",
|
203 + | "FulfilledCapacity",
|
204 204 | 6,
|
205 205 | )
|
206 206 | .with_xml_name("fulfilledCapacity");
|
207 207 | static FLEETDATA_MEMBER_FULFILLED_ON_DEMAND_CAPACITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
208 208 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$FulfilledOnDemandCapacity", "com.amazonaws.ec2", "FleetData"),
|
209 209 | ::aws_smithy_schema::ShapeType::Double,
|
210 - | "fulfilled_on_demand_capacity",
|
210 + | "FulfilledOnDemandCapacity",
|
211 211 | 7,
|
212 212 | )
|
213 213 | .with_xml_name("fulfilledOnDemandCapacity");
|
214 214 | static FLEETDATA_MEMBER_LAUNCH_TEMPLATE_CONFIGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
215 215 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$LaunchTemplateConfigs", "com.amazonaws.ec2", "FleetData"),
|
216 216 | ::aws_smithy_schema::ShapeType::List,
|
217 - | "launch_template_configs",
|
217 + | "LaunchTemplateConfigs",
|
218 218 | 8,
|
219 219 | )
|
220 220 | .with_xml_name("launchTemplateConfigs");
|
221 221 | static FLEETDATA_MEMBER_TARGET_CAPACITY_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
222 222 | ::aws_smithy_schema::ShapeId::from_static(
|
223 223 | "com.amazonaws.ec2#FleetData$TargetCapacitySpecification",
|
224 224 | "com.amazonaws.ec2",
|
225 225 | "FleetData",
|
226 226 | ),
|
227 227 | ::aws_smithy_schema::ShapeType::Structure,
|
228 - | "target_capacity_specification",
|
228 + | "TargetCapacitySpecification",
|
229 229 | 9,
|
230 230 | )
|
231 231 | .with_xml_name("targetCapacitySpecification");
|
232 232 | static FLEETDATA_MEMBER_TERMINATE_INSTANCES_WITH_EXPIRATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
233 233 | ::aws_smithy_schema::ShapeId::from_static(
|
234 234 | "com.amazonaws.ec2#FleetData$TerminateInstancesWithExpiration",
|
235 235 | "com.amazonaws.ec2",
|
236 236 | "FleetData",
|
237 237 | ),
|
238 238 | ::aws_smithy_schema::ShapeType::Boolean,
|
239 - | "terminate_instances_with_expiration",
|
239 + | "TerminateInstancesWithExpiration",
|
240 240 | 10,
|
241 241 | )
|
242 242 | .with_xml_name("terminateInstancesWithExpiration");
|
243 243 | static FLEETDATA_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
244 244 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$Type", "com.amazonaws.ec2", "FleetData"),
|
245 245 | ::aws_smithy_schema::ShapeType::String,
|
246 - | "r##type",
|
246 + | "Type",
|
247 247 | 11,
|
248 248 | )
|
249 249 | .with_xml_name("type");
|
250 250 | static FLEETDATA_MEMBER_VALID_FROM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
251 251 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$ValidFrom", "com.amazonaws.ec2", "FleetData"),
|
252 252 | ::aws_smithy_schema::ShapeType::Timestamp,
|
253 - | "valid_from",
|
253 + | "ValidFrom",
|
254 254 | 12,
|
255 255 | )
|
256 256 | .with_xml_name("validFrom");
|
257 257 | static FLEETDATA_MEMBER_VALID_UNTIL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
258 258 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$ValidUntil", "com.amazonaws.ec2", "FleetData"),
|
259 259 | ::aws_smithy_schema::ShapeType::Timestamp,
|
260 - | "valid_until",
|
260 + | "ValidUntil",
|
261 261 | 13,
|
262 262 | )
|
263 263 | .with_xml_name("validUntil");
|
264 264 | static FLEETDATA_MEMBER_REPLACE_UNHEALTHY_INSTANCES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
265 265 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$ReplaceUnhealthyInstances", "com.amazonaws.ec2", "FleetData"),
|
266 266 | ::aws_smithy_schema::ShapeType::Boolean,
|
267 - | "replace_unhealthy_instances",
|
267 + | "ReplaceUnhealthyInstances",
|
268 268 | 14,
|
269 269 | )
|
270 270 | .with_xml_name("replaceUnhealthyInstances");
|
271 271 | static FLEETDATA_MEMBER_SPOT_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
272 272 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$SpotOptions", "com.amazonaws.ec2", "FleetData"),
|
273 273 | ::aws_smithy_schema::ShapeType::Structure,
|
274 - | "spot_options",
|
274 + | "SpotOptions",
|
275 275 | 15,
|
276 276 | )
|
277 277 | .with_xml_name("spotOptions");
|
278 278 | static FLEETDATA_MEMBER_ON_DEMAND_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
279 279 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$OnDemandOptions", "com.amazonaws.ec2", "FleetData"),
|
280 280 | ::aws_smithy_schema::ShapeType::Structure,
|
281 - | "on_demand_options",
|
281 + | "OnDemandOptions",
|
282 282 | 16,
|
283 283 | )
|
284 284 | .with_xml_name("onDemandOptions");
|
285 285 | static FLEETDATA_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
286 286 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$Tags", "com.amazonaws.ec2", "FleetData"),
|
287 287 | ::aws_smithy_schema::ShapeType::List,
|
288 - | "tags",
|
288 + | "Tags",
|
289 289 | 17,
|
290 290 | )
|
291 291 | .with_xml_name("tagSet");
|
292 292 | static FLEETDATA_MEMBER_ERRORS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
293 293 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$Errors", "com.amazonaws.ec2", "FleetData"),
|
294 294 | ::aws_smithy_schema::ShapeType::List,
|
295 - | "errors",
|
295 + | "Errors",
|
296 296 | 18,
|
297 297 | )
|
298 298 | .with_xml_name("errorSet");
|
299 299 | static FLEETDATA_MEMBER_INSTANCES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
300 300 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$Instances", "com.amazonaws.ec2", "FleetData"),
|
301 301 | ::aws_smithy_schema::ShapeType::List,
|
302 - | "instances",
|
302 + | "Instances",
|
303 303 | 19,
|
304 304 | )
|
305 305 | .with_xml_name("fleetInstanceSet");
|
306 306 | static FLEETDATA_MEMBER_CONTEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
307 307 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FleetData$Context", "com.amazonaws.ec2", "FleetData"),
|
308 308 | ::aws_smithy_schema::ShapeType::String,
|
309 - | "context",
|
309 + | "Context",
|
310 310 | 20,
|
311 311 | )
|
312 312 | .with_xml_name("context");
|
313 313 | static FLEETDATA_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
314 314 | FLEETDATA_SCHEMA_ID,
|
315 315 | ::aws_smithy_schema::ShapeType::Structure,
|
316 316 | &[
|
317 317 | &FLEETDATA_MEMBER_ACTIVITY_STATUS,
|
318 318 | &FLEETDATA_MEMBER_CREATE_TIME,
|
319 319 | &FLEETDATA_MEMBER_FLEET_ID,
|
434 434 | )?;
|
435 435 | }
|
436 436 | if let Some(ref val) = self.context {
|
437 437 | ser.write_string(&FLEETDATA_MEMBER_CONTEXT, val)?;
|
438 438 | }
|
439 439 | Ok(())
|
440 440 | }
|
441 441 | }
|
442 442 | impl FleetData {
|
443 443 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
444 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
445 - | deserializer: &mut D,
|
444 + | pub fn deserialize(
|
445 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
446 446 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
447 447 | #[allow(unused_variables, unused_mut)]
|
448 448 | let mut builder = Self::builder();
|
449 449 | #[allow(
|
450 450 | unused_variables,
|
451 451 | unreachable_code,
|
452 452 | clippy::single_match,
|
453 453 | clippy::match_single_binding,
|
454 454 | clippy::diverging_sub_expression
|
455 455 | )]
|
456 - | deserializer.read_struct(&FLEETDATA_SCHEMA, (), |_, member, deser| {
|
456 + | deserializer.read_struct(&FLEETDATA_SCHEMA, &mut |member, deser| {
|
457 457 | match member.member_index() {
|
458 458 | Some(0) => {
|
459 459 | builder.activity_status = Some(crate::types::FleetActivityStatus::from(deser.read_string(member)?.as_str()));
|
460 460 | }
|
461 461 | Some(1) => {
|
462 462 | builder.create_time = Some(deser.read_timestamp(member)?);
|
463 463 | }
|
464 464 | Some(2) => {
|
465 465 | builder.fleet_id = Some(deser.read_string(member)?);
|
466 466 | }
|
467 467 | Some(3) => {
|
468 468 | builder.fleet_state = Some(crate::types::FleetStateCode::from(deser.read_string(member)?.as_str()));
|
469 469 | }
|
470 470 | Some(4) => {
|
471 471 | builder.client_token = Some(deser.read_string(member)?);
|
472 472 | }
|
473 473 | Some(5) => {
|
474 474 | builder.excess_capacity_termination_policy = Some(crate::types::FleetExcessCapacityTerminationPolicy::from(
|
475 475 | deser.read_string(member)?.as_str(),
|
476 476 | ));
|
477 477 | }
|
478 478 | Some(6) => {
|
479 479 | builder.fulfilled_capacity = Some(deser.read_double(member)?);
|
480 480 | }
|
481 481 | Some(7) => {
|
482 482 | builder.fulfilled_on_demand_capacity = Some(deser.read_double(member)?);
|
483 483 | }
|
484 484 | Some(8) => {
|
485 485 | builder.launch_template_configs = Some({
|
486 - | let container = if let Some(cap) = deser.container_size() {
|
487 - | Vec::with_capacity(cap)
|
488 - | } else {
|
489 - | Vec::new()
|
490 - | };
|
491 - | deser.read_list(member, container, |mut list, deser| {
|
492 - | list.push(crate::types::FleetLaunchTemplateConfig::deserialize(deser)?);
|
493 - | Ok(list)
|
494 - | })?
|
486 + | let mut container = Vec::new();
|
487 + | deser.read_list(member, &mut |deser| {
|
488 + | container.push(crate::types::FleetLaunchTemplateConfig::deserialize(deser)?);
|
489 + | Ok(())
|
490 + | })?;
|
491 + | container
|
495 492 | });
|
496 493 | }
|
497 494 | Some(9) => {
|
498 495 | builder.target_capacity_specification = Some(crate::types::TargetCapacitySpecification::deserialize(deser)?);
|
499 496 | }
|
500 497 | Some(10) => {
|
501 498 | builder.terminate_instances_with_expiration = Some(deser.read_boolean(member)?);
|
502 499 | }
|
503 500 | Some(11) => {
|
504 501 | builder.r#type = Some(crate::types::FleetType::from(deser.read_string(member)?.as_str()));
|
505 502 | }
|
506 503 | Some(12) => {
|
507 504 | builder.valid_from = Some(deser.read_timestamp(member)?);
|
508 505 | }
|
509 506 | Some(13) => {
|
510 507 | builder.valid_until = Some(deser.read_timestamp(member)?);
|
511 508 | }
|
512 509 | Some(14) => {
|
513 510 | builder.replace_unhealthy_instances = Some(deser.read_boolean(member)?);
|
514 511 | }
|
515 512 | Some(15) => {
|
516 513 | builder.spot_options = Some(crate::types::SpotOptions::deserialize(deser)?);
|
517 514 | }
|
518 515 | Some(16) => {
|
519 516 | builder.on_demand_options = Some(crate::types::OnDemandOptions::deserialize(deser)?);
|
520 517 | }
|
521 518 | Some(17) => {
|
522 519 | builder.tags = Some({
|
523 - | let container = if let Some(cap) = deser.container_size() {
|
524 - | Vec::with_capacity(cap)
|
525 - | } else {
|
526 - | Vec::new()
|
527 - | };
|
528 - | deser.read_list(member, container, |mut list, deser| {
|
529 - | list.push(crate::types::Tag::deserialize(deser)?);
|
530 - | Ok(list)
|
531 - | })?
|
520 + | let mut container = Vec::new();
|
521 + | deser.read_list(member, &mut |deser| {
|
522 + | container.push(crate::types::Tag::deserialize(deser)?);
|
523 + | Ok(())
|
524 + | })?;
|
525 + | container
|
532 526 | });
|
533 527 | }
|
534 528 | Some(18) => {
|
535 529 | builder.errors = Some({
|
536 - | let container = if let Some(cap) = deser.container_size() {
|
537 - | Vec::with_capacity(cap)
|
538 - | } else {
|
539 - | Vec::new()
|
540 - | };
|
541 - | deser.read_list(member, container, |mut list, deser| {
|
542 - | list.push(crate::types::DescribeFleetError::deserialize(deser)?);
|
543 - | Ok(list)
|
544 - | })?
|
530 + | let mut container = Vec::new();
|
531 + | deser.read_list(member, &mut |deser| {
|
532 + | container.push(crate::types::DescribeFleetError::deserialize(deser)?);
|
533 + | Ok(())
|
534 + | })?;
|
535 + | container
|
545 536 | });
|
546 537 | }
|
547 538 | Some(19) => {
|
548 539 | builder.instances = Some({
|
549 - | let container = if let Some(cap) = deser.container_size() {
|
550 - | Vec::with_capacity(cap)
|
551 - | } else {
|
552 - | Vec::new()
|
553 - | };
|
554 - | deser.read_list(member, container, |mut list, deser| {
|
555 - | list.push(crate::types::DescribeFleetsInstances::deserialize(deser)?);
|
556 - | Ok(list)
|
557 - | })?
|
540 + | let mut container = Vec::new();
|
541 + | deser.read_list(member, &mut |deser| {
|
542 + | container.push(crate::types::DescribeFleetsInstances::deserialize(deser)?);
|
543 + | Ok(())
|
544 + | })?;
|
545 + | container
|
558 546 | });
|
559 547 | }
|
560 548 | Some(20) => {
|
561 549 | builder.context = Some(deser.read_string(member)?);
|
562 550 | }
|
563 551 | _ => {}
|
564 552 | }
|
565 553 | Ok(())
|
566 554 | })?;
|
567 555 | Ok(builder.build())
|
568 556 | }
|
569 557 | }
|
558 + | impl FleetData {
|
559 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
560 + | pub fn deserialize_with_response(
|
561 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
562 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
563 + | _status: u16,
|
564 + | _body: &[u8],
|
565 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
566 + | Self::deserialize(deserializer)
|
567 + | }
|
568 + | }
|
570 569 | impl FleetData {
|
571 570 | /// Creates a new builder-style object to manufacture [`FleetData`](crate::types::FleetData).
|
572 571 | pub fn builder() -> crate::types::builders::FleetDataBuilder {
|
573 572 | crate::types::builders::FleetDataBuilder::default()
|
574 573 | }
|
575 574 | }
|
576 575 |
|
577 576 | /// A builder for [`FleetData`](crate::types::FleetData).
|
578 577 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
579 578 | #[non_exhaustive]
|