aws_sdk_mediapackagev2/protocol_serde/
shape_create_dash_manifest_configuration.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub 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}