aws_sdk_mediapackagev2/protocol_serde/
shape_create_origin_endpoint_input.rs1pub fn ser_create_origin_endpoint_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::create_origin_endpoint::CreateOriginEndpointInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.container_type {
7 object.key("ContainerType").string(var_1.as_str());
8 }
9 if let Some(var_2) = &input.dash_manifests {
10 let mut array_3 = object.key("DashManifests").start_array();
11 for item_4 in var_2 {
12 {
13 #[allow(unused_mut)]
14 let mut object_5 = array_3.value().start_object();
15 crate::protocol_serde::shape_create_dash_manifest_configuration::ser_create_dash_manifest_configuration(&mut object_5, item_4)?;
16 object_5.finish();
17 }
18 }
19 array_3.finish();
20 }
21 if let Some(var_6) = &input.description {
22 object.key("Description").string(var_6.as_str());
23 }
24 if let Some(var_7) = &input.force_endpoint_error_configuration {
25 #[allow(unused_mut)]
26 let mut object_8 = object.key("ForceEndpointErrorConfiguration").start_object();
27 crate::protocol_serde::shape_force_endpoint_error_configuration::ser_force_endpoint_error_configuration(&mut object_8, var_7)?;
28 object_8.finish();
29 }
30 if let Some(var_9) = &input.hls_manifests {
31 let mut array_10 = object.key("HlsManifests").start_array();
32 for item_11 in var_9 {
33 {
34 #[allow(unused_mut)]
35 let mut object_12 = array_10.value().start_object();
36 crate::protocol_serde::shape_create_hls_manifest_configuration::ser_create_hls_manifest_configuration(&mut object_12, item_11)?;
37 object_12.finish();
38 }
39 }
40 array_10.finish();
41 }
42 if let Some(var_13) = &input.low_latency_hls_manifests {
43 let mut array_14 = object.key("LowLatencyHlsManifests").start_array();
44 for item_15 in var_13 {
45 {
46 #[allow(unused_mut)]
47 let mut object_16 = array_14.value().start_object();
48 crate::protocol_serde::shape_create_low_latency_hls_manifest_configuration::ser_create_low_latency_hls_manifest_configuration(
49 &mut object_16,
50 item_15,
51 )?;
52 object_16.finish();
53 }
54 }
55 array_14.finish();
56 }
57 if let Some(var_17) = &input.mss_manifests {
58 let mut array_18 = object.key("MssManifests").start_array();
59 for item_19 in var_17 {
60 {
61 #[allow(unused_mut)]
62 let mut object_20 = array_18.value().start_object();
63 crate::protocol_serde::shape_create_mss_manifest_configuration::ser_create_mss_manifest_configuration(&mut object_20, item_19)?;
64 object_20.finish();
65 }
66 }
67 array_18.finish();
68 }
69 if let Some(var_21) = &input.origin_endpoint_name {
70 object.key("OriginEndpointName").string(var_21.as_str());
71 }
72 if let Some(var_22) = &input.segment {
73 #[allow(unused_mut)]
74 let mut object_23 = object.key("Segment").start_object();
75 crate::protocol_serde::shape_segment::ser_segment(&mut object_23, var_22)?;
76 object_23.finish();
77 }
78 if let Some(var_24) = &input.startover_window_seconds {
79 object.key("StartoverWindowSeconds").number(
80 #[allow(clippy::useless_conversion)]
81 ::aws_smithy_types::Number::NegInt((*var_24).into()),
82 );
83 }
84 if let Some(var_25) = &input.tags {
85 #[allow(unused_mut)]
86 let mut object_26 = object.key("Tags").start_object();
87 for (key_27, value_28) in var_25 {
88 {
89 object_26.key(key_27.as_str()).string(value_28.as_str());
90 }
91 }
92 object_26.finish();
93 }
94 Ok(())
95}