aws_sdk_mediapackagev2/protocol_serde/
shape_create_dash_manifest_configuration.rs1pub fn ser_create_dash_manifest_configuration(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::types::CreateDashManifestConfiguration,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 {
7 object.key("ManifestName").string(input.manifest_name.as_str());
8 }
9 if let Some(var_1) = &input.manifest_window_seconds {
10 object.key("ManifestWindowSeconds").number(
11 #[allow(clippy::useless_conversion)]
12 ::aws_smithy_types::Number::NegInt((*var_1).into()),
13 );
14 }
15 if let Some(var_2) = &input.filter_configuration {
16 #[allow(unused_mut)]
17 let mut object_3 = object.key("FilterConfiguration").start_object();
18 crate::protocol_serde::shape_filter_configuration::ser_filter_configuration(&mut object_3, var_2)?;
19 object_3.finish();
20 }
21 if let Some(var_4) = &input.min_update_period_seconds {
22 object.key("MinUpdatePeriodSeconds").number(
23 #[allow(clippy::useless_conversion)]
24 ::aws_smithy_types::Number::NegInt((*var_4).into()),
25 );
26 }
27 if let Some(var_5) = &input.min_buffer_time_seconds {
28 object.key("MinBufferTimeSeconds").number(
29 #[allow(clippy::useless_conversion)]
30 ::aws_smithy_types::Number::NegInt((*var_5).into()),
31 );
32 }
33 if let Some(var_6) = &input.suggested_presentation_delay_seconds {
34 object.key("SuggestedPresentationDelaySeconds").number(
35 #[allow(clippy::useless_conversion)]
36 ::aws_smithy_types::Number::NegInt((*var_6).into()),
37 );
38 }
39 if let Some(var_7) = &input.segment_template_format {
40 object.key("SegmentTemplateFormat").string(var_7.as_str());
41 }
42 if let Some(var_8) = &input.period_triggers {
43 let mut array_9 = object.key("PeriodTriggers").start_array();
44 for item_10 in var_8 {
45 {
46 array_9.value().string(item_10.as_str());
47 }
48 }
49 array_9.finish();
50 }
51 if let Some(var_11) = &input.scte_dash {
52 #[allow(unused_mut)]
53 let mut object_12 = object.key("ScteDash").start_object();
54 crate::protocol_serde::shape_scte_dash::ser_scte_dash(&mut object_12, var_11)?;
55 object_12.finish();
56 }
57 if let Some(var_13) = &input.drm_signaling {
58 object.key("DrmSignaling").string(var_13.as_str());
59 }
60 if let Some(var_14) = &input.utc_timing {
61 #[allow(unused_mut)]
62 let mut object_15 = object.key("UtcTiming").start_object();
63 crate::protocol_serde::shape_dash_utc_timing::ser_dash_utc_timing(&mut object_15, var_14)?;
64 object_15.finish();
65 }
66 if let Some(var_16) = &input.profiles {
67 let mut array_17 = object.key("Profiles").start_array();
68 for item_18 in var_16 {
69 {
70 array_17.value().string(item_18.as_str());
71 }
72 }
73 array_17.finish();
74 }
75 if let Some(var_19) = &input.base_urls {
76 let mut array_20 = object.key("BaseUrls").start_array();
77 for item_21 in var_19 {
78 {
79 #[allow(unused_mut)]
80 let mut object_22 = array_20.value().start_object();
81 crate::protocol_serde::shape_dash_base_url::ser_dash_base_url(&mut object_22, item_21)?;
82 object_22.finish();
83 }
84 }
85 array_20.finish();
86 }
87 if let Some(var_23) = &input.program_information {
88 #[allow(unused_mut)]
89 let mut object_24 = object.key("ProgramInformation").start_object();
90 crate::protocol_serde::shape_dash_program_information::ser_dash_program_information(&mut object_24, var_23)?;
91 object_24.finish();
92 }
93 if let Some(var_25) = &input.dvb_settings {
94 #[allow(unused_mut)]
95 let mut object_26 = object.key("DvbSettings").start_object();
96 crate::protocol_serde::shape_dash_dvb_settings::ser_dash_dvb_settings(&mut object_26, var_25)?;
97 object_26.finish();
98 }
99 if let Some(var_27) = &input.compactness {
100 object.key("Compactness").string(var_27.as_str());
101 }
102 if let Some(var_28) = &input.subtitle_configuration {
103 #[allow(unused_mut)]
104 let mut object_29 = object.key("SubtitleConfiguration").start_object();
105 crate::protocol_serde::shape_dash_subtitle_configuration::ser_dash_subtitle_configuration(&mut object_29, var_28)?;
106 object_29.finish();
107 }
108 Ok(())
109}