1use std::error::Error;
14use std::fmt;
15
16use async_trait::async_trait;
17use rusoto_core::credential::ProvideAwsCredentials;
18use rusoto_core::region;
19use rusoto_core::request::{BufferedHttpResponse, DispatchSignedRequest};
20use rusoto_core::{Client, RusotoError};
21
22use rusoto_core::param::{Params, ServiceParams};
23use rusoto_core::proto;
24use rusoto_core::signature::SignedRequest;
25#[allow(unused_imports)]
26use serde::{Deserialize, Serialize};
27use serde_json;
28#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
30pub struct AacSettings {
31 #[serde(rename = "Bitrate")]
33 #[serde(skip_serializing_if = "Option::is_none")]
34 pub bitrate: Option<f64>,
35 #[serde(rename = "CodingMode")]
37 #[serde(skip_serializing_if = "Option::is_none")]
38 pub coding_mode: Option<String>,
39 #[serde(rename = "InputType")]
43 #[serde(skip_serializing_if = "Option::is_none")]
44 pub input_type: Option<String>,
45 #[serde(rename = "Profile")]
47 #[serde(skip_serializing_if = "Option::is_none")]
48 pub profile: Option<String>,
49 #[serde(rename = "RateControlMode")]
51 #[serde(skip_serializing_if = "Option::is_none")]
52 pub rate_control_mode: Option<String>,
53 #[serde(rename = "RawFormat")]
55 #[serde(skip_serializing_if = "Option::is_none")]
56 pub raw_format: Option<String>,
57 #[serde(rename = "SampleRate")]
59 #[serde(skip_serializing_if = "Option::is_none")]
60 pub sample_rate: Option<f64>,
61 #[serde(rename = "Spec")]
63 #[serde(skip_serializing_if = "Option::is_none")]
64 pub spec: Option<String>,
65 #[serde(rename = "VbrQuality")]
67 #[serde(skip_serializing_if = "Option::is_none")]
68 pub vbr_quality: Option<String>,
69}
70
71#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
73pub struct Ac3Settings {
74 #[serde(rename = "Bitrate")]
76 #[serde(skip_serializing_if = "Option::is_none")]
77 pub bitrate: Option<f64>,
78 #[serde(rename = "BitstreamMode")]
80 #[serde(skip_serializing_if = "Option::is_none")]
81 pub bitstream_mode: Option<String>,
82 #[serde(rename = "CodingMode")]
84 #[serde(skip_serializing_if = "Option::is_none")]
85 pub coding_mode: Option<String>,
86 #[serde(rename = "Dialnorm")]
88 #[serde(skip_serializing_if = "Option::is_none")]
89 pub dialnorm: Option<i64>,
90 #[serde(rename = "DrcProfile")]
92 #[serde(skip_serializing_if = "Option::is_none")]
93 pub drc_profile: Option<String>,
94 #[serde(rename = "LfeFilter")]
96 #[serde(skip_serializing_if = "Option::is_none")]
97 pub lfe_filter: Option<String>,
98 #[serde(rename = "MetadataControl")]
100 #[serde(skip_serializing_if = "Option::is_none")]
101 pub metadata_control: Option<String>,
102}
103
104#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
106pub struct ArchiveContainerSettings {
107 #[serde(rename = "M2tsSettings")]
108 #[serde(skip_serializing_if = "Option::is_none")]
109 pub m_2ts_settings: Option<M2tsSettings>,
110}
111
112#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
114pub struct ArchiveGroupSettings {
115 #[serde(rename = "Destination")]
117 pub destination: OutputLocationRef,
118 #[serde(rename = "RolloverInterval")]
120 #[serde(skip_serializing_if = "Option::is_none")]
121 pub rollover_interval: Option<i64>,
122}
123
124#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
126pub struct ArchiveOutputSettings {
127 #[serde(rename = "ContainerSettings")]
129 pub container_settings: ArchiveContainerSettings,
130 #[serde(rename = "Extension")]
132 #[serde(skip_serializing_if = "Option::is_none")]
133 pub extension: Option<String>,
134 #[serde(rename = "NameModifier")]
136 #[serde(skip_serializing_if = "Option::is_none")]
137 pub name_modifier: Option<String>,
138}
139
140#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
142pub struct AribDestinationSettings {}
143
144#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
146pub struct AribSourceSettings {}
147
148#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
150pub struct AudioChannelMapping {
151 #[serde(rename = "InputChannelLevels")]
153 pub input_channel_levels: Vec<InputChannelLevel>,
154 #[serde(rename = "OutputChannel")]
156 pub output_channel: i64,
157}
158
159#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
161pub struct AudioCodecSettings {
162 #[serde(rename = "AacSettings")]
163 #[serde(skip_serializing_if = "Option::is_none")]
164 pub aac_settings: Option<AacSettings>,
165 #[serde(rename = "Ac3Settings")]
166 #[serde(skip_serializing_if = "Option::is_none")]
167 pub ac_3_settings: Option<Ac3Settings>,
168 #[serde(rename = "Eac3Settings")]
169 #[serde(skip_serializing_if = "Option::is_none")]
170 pub eac_3_settings: Option<Eac3Settings>,
171 #[serde(rename = "Mp2Settings")]
172 #[serde(skip_serializing_if = "Option::is_none")]
173 pub mp_2_settings: Option<Mp2Settings>,
174 #[serde(rename = "PassThroughSettings")]
175 #[serde(skip_serializing_if = "Option::is_none")]
176 pub pass_through_settings: Option<PassThroughSettings>,
177}
178
179#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
181pub struct AudioDescription {
182 #[serde(rename = "AudioNormalizationSettings")]
184 #[serde(skip_serializing_if = "Option::is_none")]
185 pub audio_normalization_settings: Option<AudioNormalizationSettings>,
186 #[serde(rename = "AudioSelectorName")]
188 pub audio_selector_name: String,
189 #[serde(rename = "AudioType")]
191 #[serde(skip_serializing_if = "Option::is_none")]
192 pub audio_type: Option<String>,
193 #[serde(rename = "AudioTypeControl")]
198 #[serde(skip_serializing_if = "Option::is_none")]
199 pub audio_type_control: Option<String>,
200 #[serde(rename = "CodecSettings")]
202 #[serde(skip_serializing_if = "Option::is_none")]
203 pub codec_settings: Option<AudioCodecSettings>,
204 #[serde(rename = "LanguageCode")]
206 #[serde(skip_serializing_if = "Option::is_none")]
207 pub language_code: Option<String>,
208 #[serde(rename = "LanguageCodeControl")]
210 #[serde(skip_serializing_if = "Option::is_none")]
211 pub language_code_control: Option<String>,
212 #[serde(rename = "Name")]
214 pub name: String,
215 #[serde(rename = "RemixSettings")]
217 #[serde(skip_serializing_if = "Option::is_none")]
218 pub remix_settings: Option<RemixSettings>,
219 #[serde(rename = "StreamName")]
221 #[serde(skip_serializing_if = "Option::is_none")]
222 pub stream_name: Option<String>,
223}
224
225#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
227pub struct AudioLanguageSelection {
228 #[serde(rename = "LanguageCode")]
230 pub language_code: String,
231 #[serde(rename = "LanguageSelectionPolicy")]
233 #[serde(skip_serializing_if = "Option::is_none")]
234 pub language_selection_policy: Option<String>,
235}
236
237#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
239pub struct AudioNormalizationSettings {
240 #[serde(rename = "Algorithm")]
242 #[serde(skip_serializing_if = "Option::is_none")]
243 pub algorithm: Option<String>,
244 #[serde(rename = "AlgorithmControl")]
246 #[serde(skip_serializing_if = "Option::is_none")]
247 pub algorithm_control: Option<String>,
248 #[serde(rename = "TargetLkfs")]
250 #[serde(skip_serializing_if = "Option::is_none")]
251 pub target_lkfs: Option<f64>,
252}
253
254#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
256pub struct AudioOnlyHlsSettings {
257 #[serde(rename = "AudioGroupId")]
259 #[serde(skip_serializing_if = "Option::is_none")]
260 pub audio_group_id: Option<String>,
261 #[serde(rename = "AudioOnlyImage")]
265 #[serde(skip_serializing_if = "Option::is_none")]
266 pub audio_only_image: Option<InputLocation>,
267 #[serde(rename = "AudioTrackType")]
281 #[serde(skip_serializing_if = "Option::is_none")]
282 pub audio_track_type: Option<String>,
283 #[serde(rename = "SegmentType")]
285 #[serde(skip_serializing_if = "Option::is_none")]
286 pub segment_type: Option<String>,
287}
288
289#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
291pub struct AudioPidSelection {
292 #[serde(rename = "Pid")]
294 pub pid: i64,
295}
296
297#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
299pub struct AudioSelector {
300 #[serde(rename = "Name")]
302 pub name: String,
303 #[serde(rename = "SelectorSettings")]
305 #[serde(skip_serializing_if = "Option::is_none")]
306 pub selector_settings: Option<AudioSelectorSettings>,
307}
308
309#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
311pub struct AudioSelectorSettings {
312 #[serde(rename = "AudioLanguageSelection")]
313 #[serde(skip_serializing_if = "Option::is_none")]
314 pub audio_language_selection: Option<AudioLanguageSelection>,
315 #[serde(rename = "AudioPidSelection")]
316 #[serde(skip_serializing_if = "Option::is_none")]
317 pub audio_pid_selection: Option<AudioPidSelection>,
318 #[serde(rename = "AudioTrackSelection")]
319 #[serde(skip_serializing_if = "Option::is_none")]
320 pub audio_track_selection: Option<AudioTrackSelection>,
321}
322
323#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
325pub struct AudioTrack {
326 #[serde(rename = "Track")]
328 pub track: i64,
329}
330
331#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
333pub struct AudioTrackSelection {
334 #[serde(rename = "Tracks")]
336 pub tracks: Vec<AudioTrack>,
337}
338
339#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
341pub struct AutomaticInputFailoverSettings {
342 #[serde(rename = "InputPreference")]
344 #[serde(skip_serializing_if = "Option::is_none")]
345 pub input_preference: Option<String>,
346 #[serde(rename = "SecondaryInputId")]
348 pub secondary_input_id: String,
349}
350
351#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
353pub struct AvailBlanking {
354 #[serde(rename = "AvailBlankingImage")]
356 #[serde(skip_serializing_if = "Option::is_none")]
357 pub avail_blanking_image: Option<InputLocation>,
358 #[serde(rename = "State")]
360 #[serde(skip_serializing_if = "Option::is_none")]
361 pub state: Option<String>,
362}
363
364#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
366pub struct AvailConfiguration {
367 #[serde(rename = "AvailSettings")]
369 #[serde(skip_serializing_if = "Option::is_none")]
370 pub avail_settings: Option<AvailSettings>,
371}
372
373#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
375pub struct AvailSettings {
376 #[serde(rename = "Scte35SpliceInsert")]
377 #[serde(skip_serializing_if = "Option::is_none")]
378 pub scte_35_splice_insert: Option<Scte35SpliceInsert>,
379 #[serde(rename = "Scte35TimeSignalApos")]
380 #[serde(skip_serializing_if = "Option::is_none")]
381 pub scte_35_time_signal_apos: Option<Scte35TimeSignalApos>,
382}
383
384#[derive(Clone, Debug, Default, PartialEq, Serialize)]
386#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
387pub struct BatchScheduleActionCreateRequest {
388 #[serde(rename = "ScheduleActions")]
390 pub schedule_actions: Vec<ScheduleAction>,
391}
392
393#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
395#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
396pub struct BatchScheduleActionCreateResult {
397 #[serde(rename = "ScheduleActions")]
399 pub schedule_actions: Vec<ScheduleAction>,
400}
401
402#[derive(Clone, Debug, Default, PartialEq, Serialize)]
404#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
405pub struct BatchScheduleActionDeleteRequest {
406 #[serde(rename = "ActionNames")]
408 pub action_names: Vec<String>,
409}
410
411#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
413#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
414pub struct BatchScheduleActionDeleteResult {
415 #[serde(rename = "ScheduleActions")]
417 pub schedule_actions: Vec<ScheduleAction>,
418}
419
420#[derive(Clone, Debug, Default, PartialEq, Serialize)]
422#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
423pub struct BatchUpdateScheduleRequest {
424 #[serde(rename = "ChannelId")]
426 pub channel_id: String,
427 #[serde(rename = "Creates")]
429 #[serde(skip_serializing_if = "Option::is_none")]
430 pub creates: Option<BatchScheduleActionCreateRequest>,
431 #[serde(rename = "Deletes")]
433 #[serde(skip_serializing_if = "Option::is_none")]
434 pub deletes: Option<BatchScheduleActionDeleteRequest>,
435}
436
437#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
439#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
440pub struct BatchUpdateScheduleResponse {
441 #[serde(rename = "Creates")]
443 #[serde(skip_serializing_if = "Option::is_none")]
444 pub creates: Option<BatchScheduleActionCreateResult>,
445 #[serde(rename = "Deletes")]
447 #[serde(skip_serializing_if = "Option::is_none")]
448 pub deletes: Option<BatchScheduleActionDeleteResult>,
449}
450
451#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
453pub struct BlackoutSlate {
454 #[serde(rename = "BlackoutSlateImage")]
456 #[serde(skip_serializing_if = "Option::is_none")]
457 pub blackout_slate_image: Option<InputLocation>,
458 #[serde(rename = "NetworkEndBlackout")]
460 #[serde(skip_serializing_if = "Option::is_none")]
461 pub network_end_blackout: Option<String>,
462 #[serde(rename = "NetworkEndBlackoutImage")]
464 #[serde(skip_serializing_if = "Option::is_none")]
465 pub network_end_blackout_image: Option<InputLocation>,
466 #[serde(rename = "NetworkId")]
468 #[serde(skip_serializing_if = "Option::is_none")]
469 pub network_id: Option<String>,
470 #[serde(rename = "State")]
472 #[serde(skip_serializing_if = "Option::is_none")]
473 pub state: Option<String>,
474}
475
476#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
478pub struct BurnInDestinationSettings {
479 #[serde(rename = "Alignment")]
481 #[serde(skip_serializing_if = "Option::is_none")]
482 pub alignment: Option<String>,
483 #[serde(rename = "BackgroundColor")]
485 #[serde(skip_serializing_if = "Option::is_none")]
486 pub background_color: Option<String>,
487 #[serde(rename = "BackgroundOpacity")]
489 #[serde(skip_serializing_if = "Option::is_none")]
490 pub background_opacity: Option<i64>,
491 #[serde(rename = "Font")]
493 #[serde(skip_serializing_if = "Option::is_none")]
494 pub font: Option<InputLocation>,
495 #[serde(rename = "FontColor")]
497 #[serde(skip_serializing_if = "Option::is_none")]
498 pub font_color: Option<String>,
499 #[serde(rename = "FontOpacity")]
501 #[serde(skip_serializing_if = "Option::is_none")]
502 pub font_opacity: Option<i64>,
503 #[serde(rename = "FontResolution")]
505 #[serde(skip_serializing_if = "Option::is_none")]
506 pub font_resolution: Option<i64>,
507 #[serde(rename = "FontSize")]
509 #[serde(skip_serializing_if = "Option::is_none")]
510 pub font_size: Option<String>,
511 #[serde(rename = "OutlineColor")]
513 #[serde(skip_serializing_if = "Option::is_none")]
514 pub outline_color: Option<String>,
515 #[serde(rename = "OutlineSize")]
517 #[serde(skip_serializing_if = "Option::is_none")]
518 pub outline_size: Option<i64>,
519 #[serde(rename = "ShadowColor")]
521 #[serde(skip_serializing_if = "Option::is_none")]
522 pub shadow_color: Option<String>,
523 #[serde(rename = "ShadowOpacity")]
525 #[serde(skip_serializing_if = "Option::is_none")]
526 pub shadow_opacity: Option<i64>,
527 #[serde(rename = "ShadowXOffset")]
529 #[serde(skip_serializing_if = "Option::is_none")]
530 pub shadow_x_offset: Option<i64>,
531 #[serde(rename = "ShadowYOffset")]
533 #[serde(skip_serializing_if = "Option::is_none")]
534 pub shadow_y_offset: Option<i64>,
535 #[serde(rename = "TeletextGridControl")]
537 #[serde(skip_serializing_if = "Option::is_none")]
538 pub teletext_grid_control: Option<String>,
539 #[serde(rename = "XPosition")]
541 #[serde(skip_serializing_if = "Option::is_none")]
542 pub x_position: Option<i64>,
543 #[serde(rename = "YPosition")]
545 #[serde(skip_serializing_if = "Option::is_none")]
546 pub y_position: Option<i64>,
547}
548
549#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
551pub struct CaptionDescription {
552 #[serde(rename = "CaptionSelectorName")]
554 pub caption_selector_name: String,
555 #[serde(rename = "DestinationSettings")]
557 #[serde(skip_serializing_if = "Option::is_none")]
558 pub destination_settings: Option<CaptionDestinationSettings>,
559 #[serde(rename = "LanguageCode")]
561 #[serde(skip_serializing_if = "Option::is_none")]
562 pub language_code: Option<String>,
563 #[serde(rename = "LanguageDescription")]
565 #[serde(skip_serializing_if = "Option::is_none")]
566 pub language_description: Option<String>,
567 #[serde(rename = "Name")]
569 pub name: String,
570}
571
572#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
574pub struct CaptionDestinationSettings {
575 #[serde(rename = "AribDestinationSettings")]
576 #[serde(skip_serializing_if = "Option::is_none")]
577 pub arib_destination_settings: Option<AribDestinationSettings>,
578 #[serde(rename = "BurnInDestinationSettings")]
579 #[serde(skip_serializing_if = "Option::is_none")]
580 pub burn_in_destination_settings: Option<BurnInDestinationSettings>,
581 #[serde(rename = "DvbSubDestinationSettings")]
582 #[serde(skip_serializing_if = "Option::is_none")]
583 pub dvb_sub_destination_settings: Option<DvbSubDestinationSettings>,
584 #[serde(rename = "EmbeddedDestinationSettings")]
585 #[serde(skip_serializing_if = "Option::is_none")]
586 pub embedded_destination_settings: Option<EmbeddedDestinationSettings>,
587 #[serde(rename = "EmbeddedPlusScte20DestinationSettings")]
588 #[serde(skip_serializing_if = "Option::is_none")]
589 pub embedded_plus_scte_20_destination_settings: Option<EmbeddedPlusScte20DestinationSettings>,
590 #[serde(rename = "RtmpCaptionInfoDestinationSettings")]
591 #[serde(skip_serializing_if = "Option::is_none")]
592 pub rtmp_caption_info_destination_settings: Option<RtmpCaptionInfoDestinationSettings>,
593 #[serde(rename = "Scte20PlusEmbeddedDestinationSettings")]
594 #[serde(skip_serializing_if = "Option::is_none")]
595 pub scte_20_plus_embedded_destination_settings: Option<Scte20PlusEmbeddedDestinationSettings>,
596 #[serde(rename = "Scte27DestinationSettings")]
597 #[serde(skip_serializing_if = "Option::is_none")]
598 pub scte_27_destination_settings: Option<Scte27DestinationSettings>,
599 #[serde(rename = "SmpteTtDestinationSettings")]
600 #[serde(skip_serializing_if = "Option::is_none")]
601 pub smpte_tt_destination_settings: Option<SmpteTtDestinationSettings>,
602 #[serde(rename = "TeletextDestinationSettings")]
603 #[serde(skip_serializing_if = "Option::is_none")]
604 pub teletext_destination_settings: Option<TeletextDestinationSettings>,
605 #[serde(rename = "TtmlDestinationSettings")]
606 #[serde(skip_serializing_if = "Option::is_none")]
607 pub ttml_destination_settings: Option<TtmlDestinationSettings>,
608 #[serde(rename = "WebvttDestinationSettings")]
609 #[serde(skip_serializing_if = "Option::is_none")]
610 pub webvtt_destination_settings: Option<WebvttDestinationSettings>,
611}
612
613#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
615pub struct CaptionLanguageMapping {
616 #[serde(rename = "CaptionChannel")]
618 pub caption_channel: i64,
619 #[serde(rename = "LanguageCode")]
621 pub language_code: String,
622 #[serde(rename = "LanguageDescription")]
624 pub language_description: String,
625}
626
627#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
629pub struct CaptionSelector {
630 #[serde(rename = "LanguageCode")]
632 #[serde(skip_serializing_if = "Option::is_none")]
633 pub language_code: Option<String>,
634 #[serde(rename = "Name")]
636 pub name: String,
637 #[serde(rename = "SelectorSettings")]
639 #[serde(skip_serializing_if = "Option::is_none")]
640 pub selector_settings: Option<CaptionSelectorSettings>,
641}
642
643#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
645pub struct CaptionSelectorSettings {
646 #[serde(rename = "AribSourceSettings")]
647 #[serde(skip_serializing_if = "Option::is_none")]
648 pub arib_source_settings: Option<AribSourceSettings>,
649 #[serde(rename = "DvbSubSourceSettings")]
650 #[serde(skip_serializing_if = "Option::is_none")]
651 pub dvb_sub_source_settings: Option<DvbSubSourceSettings>,
652 #[serde(rename = "EmbeddedSourceSettings")]
653 #[serde(skip_serializing_if = "Option::is_none")]
654 pub embedded_source_settings: Option<EmbeddedSourceSettings>,
655 #[serde(rename = "Scte20SourceSettings")]
656 #[serde(skip_serializing_if = "Option::is_none")]
657 pub scte_20_source_settings: Option<Scte20SourceSettings>,
658 #[serde(rename = "Scte27SourceSettings")]
659 #[serde(skip_serializing_if = "Option::is_none")]
660 pub scte_27_source_settings: Option<Scte27SourceSettings>,
661 #[serde(rename = "TeletextSourceSettings")]
662 #[serde(skip_serializing_if = "Option::is_none")]
663 pub teletext_source_settings: Option<TeletextSourceSettings>,
664}
665
666#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
668#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
669pub struct Channel {
670 #[serde(rename = "Arn")]
672 #[serde(skip_serializing_if = "Option::is_none")]
673 pub arn: Option<String>,
674 #[serde(rename = "ChannelClass")]
676 #[serde(skip_serializing_if = "Option::is_none")]
677 pub channel_class: Option<String>,
678 #[serde(rename = "Destinations")]
682 #[serde(skip_serializing_if = "Option::is_none")]
683 pub destinations: Option<Vec<OutputDestination>>,
684 #[serde(rename = "EgressEndpoints")]
686 #[serde(skip_serializing_if = "Option::is_none")]
687 pub egress_endpoints: Option<Vec<ChannelEgressEndpoint>>,
688 #[serde(rename = "EncoderSettings")]
689 #[serde(skip_serializing_if = "Option::is_none")]
690 pub encoder_settings: Option<EncoderSettings>,
691 #[serde(rename = "Id")]
693 #[serde(skip_serializing_if = "Option::is_none")]
694 pub id: Option<String>,
695 #[serde(rename = "InputAttachments")]
697 #[serde(skip_serializing_if = "Option::is_none")]
698 pub input_attachments: Option<Vec<InputAttachment>>,
699 #[serde(rename = "InputSpecification")]
700 #[serde(skip_serializing_if = "Option::is_none")]
701 pub input_specification: Option<InputSpecification>,
702 #[serde(rename = "LogLevel")]
704 #[serde(skip_serializing_if = "Option::is_none")]
705 pub log_level: Option<String>,
706 #[serde(rename = "Name")]
708 #[serde(skip_serializing_if = "Option::is_none")]
709 pub name: Option<String>,
710 #[serde(rename = "PipelineDetails")]
712 #[serde(skip_serializing_if = "Option::is_none")]
713 pub pipeline_details: Option<Vec<PipelineDetail>>,
714 #[serde(rename = "PipelinesRunningCount")]
716 #[serde(skip_serializing_if = "Option::is_none")]
717 pub pipelines_running_count: Option<i64>,
718 #[serde(rename = "RoleArn")]
720 #[serde(skip_serializing_if = "Option::is_none")]
721 pub role_arn: Option<String>,
722 #[serde(rename = "State")]
723 #[serde(skip_serializing_if = "Option::is_none")]
724 pub state: Option<String>,
725 #[serde(rename = "Tags")]
727 #[serde(skip_serializing_if = "Option::is_none")]
728 pub tags: Option<::std::collections::HashMap<String, String>>,
729}
730
731#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
733#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
734pub struct ChannelEgressEndpoint {
735 #[serde(rename = "SourceIp")]
737 #[serde(skip_serializing_if = "Option::is_none")]
738 pub source_ip: Option<String>,
739}
740
741#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
743#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
744pub struct ChannelSummary {
745 #[serde(rename = "Arn")]
747 #[serde(skip_serializing_if = "Option::is_none")]
748 pub arn: Option<String>,
749 #[serde(rename = "ChannelClass")]
751 #[serde(skip_serializing_if = "Option::is_none")]
752 pub channel_class: Option<String>,
753 #[serde(rename = "Destinations")]
757 #[serde(skip_serializing_if = "Option::is_none")]
758 pub destinations: Option<Vec<OutputDestination>>,
759 #[serde(rename = "EgressEndpoints")]
761 #[serde(skip_serializing_if = "Option::is_none")]
762 pub egress_endpoints: Option<Vec<ChannelEgressEndpoint>>,
763 #[serde(rename = "Id")]
765 #[serde(skip_serializing_if = "Option::is_none")]
766 pub id: Option<String>,
767 #[serde(rename = "InputAttachments")]
769 #[serde(skip_serializing_if = "Option::is_none")]
770 pub input_attachments: Option<Vec<InputAttachment>>,
771 #[serde(rename = "InputSpecification")]
772 #[serde(skip_serializing_if = "Option::is_none")]
773 pub input_specification: Option<InputSpecification>,
774 #[serde(rename = "LogLevel")]
776 #[serde(skip_serializing_if = "Option::is_none")]
777 pub log_level: Option<String>,
778 #[serde(rename = "Name")]
780 #[serde(skip_serializing_if = "Option::is_none")]
781 pub name: Option<String>,
782 #[serde(rename = "PipelinesRunningCount")]
784 #[serde(skip_serializing_if = "Option::is_none")]
785 pub pipelines_running_count: Option<i64>,
786 #[serde(rename = "RoleArn")]
788 #[serde(skip_serializing_if = "Option::is_none")]
789 pub role_arn: Option<String>,
790 #[serde(rename = "State")]
791 #[serde(skip_serializing_if = "Option::is_none")]
792 pub state: Option<String>,
793 #[serde(rename = "Tags")]
795 #[serde(skip_serializing_if = "Option::is_none")]
796 pub tags: Option<::std::collections::HashMap<String, String>>,
797}
798
799#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
801pub struct ColorSpacePassthroughSettings {}
802
803#[derive(Clone, Debug, Default, PartialEq, Serialize)]
805#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
806pub struct CreateChannelRequest {
807 #[serde(rename = "ChannelClass")]
809 #[serde(skip_serializing_if = "Option::is_none")]
810 pub channel_class: Option<String>,
811 #[serde(rename = "Destinations")]
812 #[serde(skip_serializing_if = "Option::is_none")]
813 pub destinations: Option<Vec<OutputDestination>>,
814 #[serde(rename = "EncoderSettings")]
815 #[serde(skip_serializing_if = "Option::is_none")]
816 pub encoder_settings: Option<EncoderSettings>,
817 #[serde(rename = "InputAttachments")]
819 #[serde(skip_serializing_if = "Option::is_none")]
820 pub input_attachments: Option<Vec<InputAttachment>>,
821 #[serde(rename = "InputSpecification")]
823 #[serde(skip_serializing_if = "Option::is_none")]
824 pub input_specification: Option<InputSpecification>,
825 #[serde(rename = "LogLevel")]
827 #[serde(skip_serializing_if = "Option::is_none")]
828 pub log_level: Option<String>,
829 #[serde(rename = "Name")]
831 #[serde(skip_serializing_if = "Option::is_none")]
832 pub name: Option<String>,
833 #[serde(rename = "RequestId")]
836 #[serde(skip_serializing_if = "Option::is_none")]
837 pub request_id: Option<String>,
838 #[serde(rename = "RoleArn")]
840 #[serde(skip_serializing_if = "Option::is_none")]
841 pub role_arn: Option<String>,
842 #[serde(rename = "Tags")]
844 #[serde(skip_serializing_if = "Option::is_none")]
845 pub tags: Option<::std::collections::HashMap<String, String>>,
846}
847
848#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
850#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
851pub struct CreateChannelResponse {
852 #[serde(rename = "Channel")]
853 #[serde(skip_serializing_if = "Option::is_none")]
854 pub channel: Option<Channel>,
855}
856
857#[derive(Clone, Debug, Default, PartialEq, Serialize)]
859#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
860pub struct CreateInputRequest {
861 #[serde(rename = "Destinations")]
863 #[serde(skip_serializing_if = "Option::is_none")]
864 pub destinations: Option<Vec<InputDestinationRequest>>,
865 #[serde(rename = "InputDevices")]
867 #[serde(skip_serializing_if = "Option::is_none")]
868 pub input_devices: Option<Vec<InputDeviceSettings>>,
869 #[serde(rename = "InputSecurityGroups")]
871 #[serde(skip_serializing_if = "Option::is_none")]
872 pub input_security_groups: Option<Vec<String>>,
873 #[serde(rename = "MediaConnectFlows")]
877 #[serde(skip_serializing_if = "Option::is_none")]
878 pub media_connect_flows: Option<Vec<MediaConnectFlowRequest>>,
879 #[serde(rename = "Name")]
881 #[serde(skip_serializing_if = "Option::is_none")]
882 pub name: Option<String>,
883 #[serde(rename = "RequestId")]
886 #[serde(skip_serializing_if = "Option::is_none")]
887 pub request_id: Option<String>,
888 #[serde(rename = "RoleArn")]
890 #[serde(skip_serializing_if = "Option::is_none")]
891 pub role_arn: Option<String>,
892 #[serde(rename = "Sources")]
896 #[serde(skip_serializing_if = "Option::is_none")]
897 pub sources: Option<Vec<InputSourceRequest>>,
898 #[serde(rename = "Tags")]
900 #[serde(skip_serializing_if = "Option::is_none")]
901 pub tags: Option<::std::collections::HashMap<String, String>>,
902 #[serde(rename = "Type")]
903 #[serde(skip_serializing_if = "Option::is_none")]
904 pub type_: Option<String>,
905 #[serde(rename = "Vpc")]
906 #[serde(skip_serializing_if = "Option::is_none")]
907 pub vpc: Option<InputVpcRequest>,
908}
909
910#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
912#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
913pub struct CreateInputResponse {
914 #[serde(rename = "Input")]
915 #[serde(skip_serializing_if = "Option::is_none")]
916 pub input: Option<Input>,
917}
918
919#[derive(Clone, Debug, Default, PartialEq, Serialize)]
921#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
922pub struct CreateInputSecurityGroupRequest {
923 #[serde(rename = "Tags")]
925 #[serde(skip_serializing_if = "Option::is_none")]
926 pub tags: Option<::std::collections::HashMap<String, String>>,
927 #[serde(rename = "WhitelistRules")]
929 #[serde(skip_serializing_if = "Option::is_none")]
930 pub whitelist_rules: Option<Vec<InputWhitelistRuleCidr>>,
931}
932
933#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
935#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
936pub struct CreateInputSecurityGroupResponse {
937 #[serde(rename = "SecurityGroup")]
938 #[serde(skip_serializing_if = "Option::is_none")]
939 pub security_group: Option<InputSecurityGroup>,
940}
941
942#[derive(Clone, Debug, Default, PartialEq, Serialize)]
944#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
945pub struct CreateMultiplexProgramRequest {
946 #[serde(rename = "MultiplexId")]
948 pub multiplex_id: String,
949 #[serde(rename = "MultiplexProgramSettings")]
951 pub multiplex_program_settings: MultiplexProgramSettings,
952 #[serde(rename = "ProgramName")]
954 pub program_name: String,
955 #[serde(rename = "RequestId")]
958 pub request_id: String,
959}
960
961#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
963#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
964pub struct CreateMultiplexProgramResponse {
965 #[serde(rename = "MultiplexProgram")]
967 #[serde(skip_serializing_if = "Option::is_none")]
968 pub multiplex_program: Option<MultiplexProgram>,
969}
970
971#[derive(Clone, Debug, Default, PartialEq, Serialize)]
973#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
974pub struct CreateMultiplexRequest {
975 #[serde(rename = "AvailabilityZones")]
977 pub availability_zones: Vec<String>,
978 #[serde(rename = "MultiplexSettings")]
980 pub multiplex_settings: MultiplexSettings,
981 #[serde(rename = "Name")]
983 pub name: String,
984 #[serde(rename = "RequestId")]
987 pub request_id: String,
988 #[serde(rename = "Tags")]
990 #[serde(skip_serializing_if = "Option::is_none")]
991 pub tags: Option<::std::collections::HashMap<String, String>>,
992}
993
994#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
996#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
997pub struct CreateMultiplexResponse {
998 #[serde(rename = "Multiplex")]
1000 #[serde(skip_serializing_if = "Option::is_none")]
1001 pub multiplex: Option<Multiplex>,
1002}
1003
1004#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1006#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1007pub struct CreateTagsRequest {
1008 #[serde(rename = "ResourceArn")]
1009 pub resource_arn: String,
1010 #[serde(rename = "Tags")]
1011 #[serde(skip_serializing_if = "Option::is_none")]
1012 pub tags: Option<::std::collections::HashMap<String, String>>,
1013}
1014
1015#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1017#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1018pub struct DeleteChannelRequest {
1019 #[serde(rename = "ChannelId")]
1021 pub channel_id: String,
1022}
1023
1024#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1026#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1027pub struct DeleteChannelResponse {
1028 #[serde(rename = "Arn")]
1030 #[serde(skip_serializing_if = "Option::is_none")]
1031 pub arn: Option<String>,
1032 #[serde(rename = "ChannelClass")]
1034 #[serde(skip_serializing_if = "Option::is_none")]
1035 pub channel_class: Option<String>,
1036 #[serde(rename = "Destinations")]
1040 #[serde(skip_serializing_if = "Option::is_none")]
1041 pub destinations: Option<Vec<OutputDestination>>,
1042 #[serde(rename = "EgressEndpoints")]
1044 #[serde(skip_serializing_if = "Option::is_none")]
1045 pub egress_endpoints: Option<Vec<ChannelEgressEndpoint>>,
1046 #[serde(rename = "EncoderSettings")]
1047 #[serde(skip_serializing_if = "Option::is_none")]
1048 pub encoder_settings: Option<EncoderSettings>,
1049 #[serde(rename = "Id")]
1051 #[serde(skip_serializing_if = "Option::is_none")]
1052 pub id: Option<String>,
1053 #[serde(rename = "InputAttachments")]
1055 #[serde(skip_serializing_if = "Option::is_none")]
1056 pub input_attachments: Option<Vec<InputAttachment>>,
1057 #[serde(rename = "InputSpecification")]
1058 #[serde(skip_serializing_if = "Option::is_none")]
1059 pub input_specification: Option<InputSpecification>,
1060 #[serde(rename = "LogLevel")]
1062 #[serde(skip_serializing_if = "Option::is_none")]
1063 pub log_level: Option<String>,
1064 #[serde(rename = "Name")]
1066 #[serde(skip_serializing_if = "Option::is_none")]
1067 pub name: Option<String>,
1068 #[serde(rename = "PipelineDetails")]
1070 #[serde(skip_serializing_if = "Option::is_none")]
1071 pub pipeline_details: Option<Vec<PipelineDetail>>,
1072 #[serde(rename = "PipelinesRunningCount")]
1074 #[serde(skip_serializing_if = "Option::is_none")]
1075 pub pipelines_running_count: Option<i64>,
1076 #[serde(rename = "RoleArn")]
1078 #[serde(skip_serializing_if = "Option::is_none")]
1079 pub role_arn: Option<String>,
1080 #[serde(rename = "State")]
1081 #[serde(skip_serializing_if = "Option::is_none")]
1082 pub state: Option<String>,
1083 #[serde(rename = "Tags")]
1085 #[serde(skip_serializing_if = "Option::is_none")]
1086 pub tags: Option<::std::collections::HashMap<String, String>>,
1087}
1088
1089#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1091#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1092pub struct DeleteInputRequest {
1093 #[serde(rename = "InputId")]
1095 pub input_id: String,
1096}
1097
1098#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1100#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1101pub struct DeleteInputResponse {}
1102
1103#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1105#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1106pub struct DeleteInputSecurityGroupRequest {
1107 #[serde(rename = "InputSecurityGroupId")]
1109 pub input_security_group_id: String,
1110}
1111
1112#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1114#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1115pub struct DeleteInputSecurityGroupResponse {}
1116
1117#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1119#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1120pub struct DeleteMultiplexProgramRequest {
1121 #[serde(rename = "MultiplexId")]
1123 pub multiplex_id: String,
1124 #[serde(rename = "ProgramName")]
1126 pub program_name: String,
1127}
1128
1129#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1131#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1132pub struct DeleteMultiplexProgramResponse {
1133 #[serde(rename = "ChannelId")]
1135 #[serde(skip_serializing_if = "Option::is_none")]
1136 pub channel_id: Option<String>,
1137 #[serde(rename = "MultiplexProgramSettings")]
1139 #[serde(skip_serializing_if = "Option::is_none")]
1140 pub multiplex_program_settings: Option<MultiplexProgramSettings>,
1141 #[serde(rename = "PacketIdentifiersMap")]
1143 #[serde(skip_serializing_if = "Option::is_none")]
1144 pub packet_identifiers_map: Option<MultiplexProgramPacketIdentifiersMap>,
1145 #[serde(rename = "ProgramName")]
1147 #[serde(skip_serializing_if = "Option::is_none")]
1148 pub program_name: Option<String>,
1149}
1150
1151#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1153#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1154pub struct DeleteMultiplexRequest {
1155 #[serde(rename = "MultiplexId")]
1157 pub multiplex_id: String,
1158}
1159
1160#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1162#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1163pub struct DeleteMultiplexResponse {
1164 #[serde(rename = "Arn")]
1166 #[serde(skip_serializing_if = "Option::is_none")]
1167 pub arn: Option<String>,
1168 #[serde(rename = "AvailabilityZones")]
1170 #[serde(skip_serializing_if = "Option::is_none")]
1171 pub availability_zones: Option<Vec<String>>,
1172 #[serde(rename = "Destinations")]
1174 #[serde(skip_serializing_if = "Option::is_none")]
1175 pub destinations: Option<Vec<MultiplexOutputDestination>>,
1176 #[serde(rename = "Id")]
1178 #[serde(skip_serializing_if = "Option::is_none")]
1179 pub id: Option<String>,
1180 #[serde(rename = "MultiplexSettings")]
1182 #[serde(skip_serializing_if = "Option::is_none")]
1183 pub multiplex_settings: Option<MultiplexSettings>,
1184 #[serde(rename = "Name")]
1186 #[serde(skip_serializing_if = "Option::is_none")]
1187 pub name: Option<String>,
1188 #[serde(rename = "PipelinesRunningCount")]
1190 #[serde(skip_serializing_if = "Option::is_none")]
1191 pub pipelines_running_count: Option<i64>,
1192 #[serde(rename = "ProgramCount")]
1194 #[serde(skip_serializing_if = "Option::is_none")]
1195 pub program_count: Option<i64>,
1196 #[serde(rename = "State")]
1198 #[serde(skip_serializing_if = "Option::is_none")]
1199 pub state: Option<String>,
1200 #[serde(rename = "Tags")]
1202 #[serde(skip_serializing_if = "Option::is_none")]
1203 pub tags: Option<::std::collections::HashMap<String, String>>,
1204}
1205
1206#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1208#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1209pub struct DeleteReservationRequest {
1210 #[serde(rename = "ReservationId")]
1212 pub reservation_id: String,
1213}
1214
1215#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1217#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1218pub struct DeleteReservationResponse {
1219 #[serde(rename = "Arn")]
1221 #[serde(skip_serializing_if = "Option::is_none")]
1222 pub arn: Option<String>,
1223 #[serde(rename = "Count")]
1225 #[serde(skip_serializing_if = "Option::is_none")]
1226 pub count: Option<i64>,
1227 #[serde(rename = "CurrencyCode")]
1229 #[serde(skip_serializing_if = "Option::is_none")]
1230 pub currency_code: Option<String>,
1231 #[serde(rename = "Duration")]
1233 #[serde(skip_serializing_if = "Option::is_none")]
1234 pub duration: Option<i64>,
1235 #[serde(rename = "DurationUnits")]
1237 #[serde(skip_serializing_if = "Option::is_none")]
1238 pub duration_units: Option<String>,
1239 #[serde(rename = "End")]
1241 #[serde(skip_serializing_if = "Option::is_none")]
1242 pub end: Option<String>,
1243 #[serde(rename = "FixedPrice")]
1245 #[serde(skip_serializing_if = "Option::is_none")]
1246 pub fixed_price: Option<f64>,
1247 #[serde(rename = "Name")]
1249 #[serde(skip_serializing_if = "Option::is_none")]
1250 pub name: Option<String>,
1251 #[serde(rename = "OfferingDescription")]
1253 #[serde(skip_serializing_if = "Option::is_none")]
1254 pub offering_description: Option<String>,
1255 #[serde(rename = "OfferingId")]
1257 #[serde(skip_serializing_if = "Option::is_none")]
1258 pub offering_id: Option<String>,
1259 #[serde(rename = "OfferingType")]
1261 #[serde(skip_serializing_if = "Option::is_none")]
1262 pub offering_type: Option<String>,
1263 #[serde(rename = "Region")]
1265 #[serde(skip_serializing_if = "Option::is_none")]
1266 pub region: Option<String>,
1267 #[serde(rename = "ReservationId")]
1269 #[serde(skip_serializing_if = "Option::is_none")]
1270 pub reservation_id: Option<String>,
1271 #[serde(rename = "ResourceSpecification")]
1273 #[serde(skip_serializing_if = "Option::is_none")]
1274 pub resource_specification: Option<ReservationResourceSpecification>,
1275 #[serde(rename = "Start")]
1277 #[serde(skip_serializing_if = "Option::is_none")]
1278 pub start: Option<String>,
1279 #[serde(rename = "State")]
1281 #[serde(skip_serializing_if = "Option::is_none")]
1282 pub state: Option<String>,
1283 #[serde(rename = "Tags")]
1285 #[serde(skip_serializing_if = "Option::is_none")]
1286 pub tags: Option<::std::collections::HashMap<String, String>>,
1287 #[serde(rename = "UsagePrice")]
1289 #[serde(skip_serializing_if = "Option::is_none")]
1290 pub usage_price: Option<f64>,
1291}
1292
1293#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1295#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1296pub struct DeleteScheduleRequest {
1297 #[serde(rename = "ChannelId")]
1299 pub channel_id: String,
1300}
1301
1302#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1304#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1305pub struct DeleteScheduleResponse {}
1306
1307#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1309#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1310pub struct DeleteTagsRequest {
1311 #[serde(rename = "ResourceArn")]
1312 pub resource_arn: String,
1313 #[serde(rename = "TagKeys")]
1315 pub tag_keys: Vec<String>,
1316}
1317
1318#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1320#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1321pub struct DescribeChannelRequest {
1322 #[serde(rename = "ChannelId")]
1324 pub channel_id: String,
1325}
1326
1327#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1329#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1330pub struct DescribeChannelResponse {
1331 #[serde(rename = "Arn")]
1333 #[serde(skip_serializing_if = "Option::is_none")]
1334 pub arn: Option<String>,
1335 #[serde(rename = "ChannelClass")]
1337 #[serde(skip_serializing_if = "Option::is_none")]
1338 pub channel_class: Option<String>,
1339 #[serde(rename = "Destinations")]
1343 #[serde(skip_serializing_if = "Option::is_none")]
1344 pub destinations: Option<Vec<OutputDestination>>,
1345 #[serde(rename = "EgressEndpoints")]
1347 #[serde(skip_serializing_if = "Option::is_none")]
1348 pub egress_endpoints: Option<Vec<ChannelEgressEndpoint>>,
1349 #[serde(rename = "EncoderSettings")]
1350 #[serde(skip_serializing_if = "Option::is_none")]
1351 pub encoder_settings: Option<EncoderSettings>,
1352 #[serde(rename = "Id")]
1354 #[serde(skip_serializing_if = "Option::is_none")]
1355 pub id: Option<String>,
1356 #[serde(rename = "InputAttachments")]
1358 #[serde(skip_serializing_if = "Option::is_none")]
1359 pub input_attachments: Option<Vec<InputAttachment>>,
1360 #[serde(rename = "InputSpecification")]
1361 #[serde(skip_serializing_if = "Option::is_none")]
1362 pub input_specification: Option<InputSpecification>,
1363 #[serde(rename = "LogLevel")]
1365 #[serde(skip_serializing_if = "Option::is_none")]
1366 pub log_level: Option<String>,
1367 #[serde(rename = "Name")]
1369 #[serde(skip_serializing_if = "Option::is_none")]
1370 pub name: Option<String>,
1371 #[serde(rename = "PipelineDetails")]
1373 #[serde(skip_serializing_if = "Option::is_none")]
1374 pub pipeline_details: Option<Vec<PipelineDetail>>,
1375 #[serde(rename = "PipelinesRunningCount")]
1377 #[serde(skip_serializing_if = "Option::is_none")]
1378 pub pipelines_running_count: Option<i64>,
1379 #[serde(rename = "RoleArn")]
1381 #[serde(skip_serializing_if = "Option::is_none")]
1382 pub role_arn: Option<String>,
1383 #[serde(rename = "State")]
1384 #[serde(skip_serializing_if = "Option::is_none")]
1385 pub state: Option<String>,
1386 #[serde(rename = "Tags")]
1388 #[serde(skip_serializing_if = "Option::is_none")]
1389 pub tags: Option<::std::collections::HashMap<String, String>>,
1390}
1391
1392#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1394#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1395pub struct DescribeInputDeviceRequest {
1396 #[serde(rename = "InputDeviceId")]
1398 pub input_device_id: String,
1399}
1400
1401#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1403#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1404pub struct DescribeInputDeviceResponse {
1405 #[serde(rename = "Arn")]
1407 #[serde(skip_serializing_if = "Option::is_none")]
1408 pub arn: Option<String>,
1409 #[serde(rename = "ConnectionState")]
1411 #[serde(skip_serializing_if = "Option::is_none")]
1412 pub connection_state: Option<String>,
1413 #[serde(rename = "DeviceSettingsSyncState")]
1415 #[serde(skip_serializing_if = "Option::is_none")]
1416 pub device_settings_sync_state: Option<String>,
1417 #[serde(rename = "HdDeviceSettings")]
1419 #[serde(skip_serializing_if = "Option::is_none")]
1420 pub hd_device_settings: Option<InputDeviceHdSettings>,
1421 #[serde(rename = "Id")]
1423 #[serde(skip_serializing_if = "Option::is_none")]
1424 pub id: Option<String>,
1425 #[serde(rename = "MacAddress")]
1427 #[serde(skip_serializing_if = "Option::is_none")]
1428 pub mac_address: Option<String>,
1429 #[serde(rename = "Name")]
1431 #[serde(skip_serializing_if = "Option::is_none")]
1432 pub name: Option<String>,
1433 #[serde(rename = "NetworkSettings")]
1435 #[serde(skip_serializing_if = "Option::is_none")]
1436 pub network_settings: Option<InputDeviceNetworkSettings>,
1437 #[serde(rename = "SerialNumber")]
1439 #[serde(skip_serializing_if = "Option::is_none")]
1440 pub serial_number: Option<String>,
1441 #[serde(rename = "Type")]
1443 #[serde(skip_serializing_if = "Option::is_none")]
1444 pub type_: Option<String>,
1445}
1446
1447#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1449#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1450pub struct DescribeInputRequest {
1451 #[serde(rename = "InputId")]
1453 pub input_id: String,
1454}
1455
1456#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1458#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1459pub struct DescribeInputResponse {
1460 #[serde(rename = "Arn")]
1462 #[serde(skip_serializing_if = "Option::is_none")]
1463 pub arn: Option<String>,
1464 #[serde(rename = "AttachedChannels")]
1466 #[serde(skip_serializing_if = "Option::is_none")]
1467 pub attached_channels: Option<Vec<String>>,
1468 #[serde(rename = "Destinations")]
1470 #[serde(skip_serializing_if = "Option::is_none")]
1471 pub destinations: Option<Vec<InputDestination>>,
1472 #[serde(rename = "Id")]
1474 #[serde(skip_serializing_if = "Option::is_none")]
1475 pub id: Option<String>,
1476 #[serde(rename = "InputClass")]
1479 #[serde(skip_serializing_if = "Option::is_none")]
1480 pub input_class: Option<String>,
1481 #[serde(rename = "InputDevices")]
1483 #[serde(skip_serializing_if = "Option::is_none")]
1484 pub input_devices: Option<Vec<InputDeviceSettings>>,
1485 #[serde(rename = "InputSourceType")]
1488 #[serde(skip_serializing_if = "Option::is_none")]
1489 pub input_source_type: Option<String>,
1490 #[serde(rename = "MediaConnectFlows")]
1492 #[serde(skip_serializing_if = "Option::is_none")]
1493 pub media_connect_flows: Option<Vec<MediaConnectFlow>>,
1494 #[serde(rename = "Name")]
1496 #[serde(skip_serializing_if = "Option::is_none")]
1497 pub name: Option<String>,
1498 #[serde(rename = "RoleArn")]
1500 #[serde(skip_serializing_if = "Option::is_none")]
1501 pub role_arn: Option<String>,
1502 #[serde(rename = "SecurityGroups")]
1504 #[serde(skip_serializing_if = "Option::is_none")]
1505 pub security_groups: Option<Vec<String>>,
1506 #[serde(rename = "Sources")]
1508 #[serde(skip_serializing_if = "Option::is_none")]
1509 pub sources: Option<Vec<InputSource>>,
1510 #[serde(rename = "State")]
1511 #[serde(skip_serializing_if = "Option::is_none")]
1512 pub state: Option<String>,
1513 #[serde(rename = "Tags")]
1515 #[serde(skip_serializing_if = "Option::is_none")]
1516 pub tags: Option<::std::collections::HashMap<String, String>>,
1517 #[serde(rename = "Type")]
1518 #[serde(skip_serializing_if = "Option::is_none")]
1519 pub type_: Option<String>,
1520}
1521
1522#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1524#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1525pub struct DescribeInputSecurityGroupRequest {
1526 #[serde(rename = "InputSecurityGroupId")]
1528 pub input_security_group_id: String,
1529}
1530
1531#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1533#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1534pub struct DescribeInputSecurityGroupResponse {
1535 #[serde(rename = "Arn")]
1537 #[serde(skip_serializing_if = "Option::is_none")]
1538 pub arn: Option<String>,
1539 #[serde(rename = "Id")]
1541 #[serde(skip_serializing_if = "Option::is_none")]
1542 pub id: Option<String>,
1543 #[serde(rename = "Inputs")]
1545 #[serde(skip_serializing_if = "Option::is_none")]
1546 pub inputs: Option<Vec<String>>,
1547 #[serde(rename = "State")]
1549 #[serde(skip_serializing_if = "Option::is_none")]
1550 pub state: Option<String>,
1551 #[serde(rename = "Tags")]
1553 #[serde(skip_serializing_if = "Option::is_none")]
1554 pub tags: Option<::std::collections::HashMap<String, String>>,
1555 #[serde(rename = "WhitelistRules")]
1557 #[serde(skip_serializing_if = "Option::is_none")]
1558 pub whitelist_rules: Option<Vec<InputWhitelistRule>>,
1559}
1560
1561#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1563#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1564pub struct DescribeMultiplexProgramRequest {
1565 #[serde(rename = "MultiplexId")]
1567 pub multiplex_id: String,
1568 #[serde(rename = "ProgramName")]
1570 pub program_name: String,
1571}
1572
1573#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1575#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1576pub struct DescribeMultiplexProgramResponse {
1577 #[serde(rename = "ChannelId")]
1579 #[serde(skip_serializing_if = "Option::is_none")]
1580 pub channel_id: Option<String>,
1581 #[serde(rename = "MultiplexProgramSettings")]
1583 #[serde(skip_serializing_if = "Option::is_none")]
1584 pub multiplex_program_settings: Option<MultiplexProgramSettings>,
1585 #[serde(rename = "PacketIdentifiersMap")]
1587 #[serde(skip_serializing_if = "Option::is_none")]
1588 pub packet_identifiers_map: Option<MultiplexProgramPacketIdentifiersMap>,
1589 #[serde(rename = "ProgramName")]
1591 #[serde(skip_serializing_if = "Option::is_none")]
1592 pub program_name: Option<String>,
1593}
1594
1595#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1597#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1598pub struct DescribeMultiplexRequest {
1599 #[serde(rename = "MultiplexId")]
1601 pub multiplex_id: String,
1602}
1603
1604#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1606#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1607pub struct DescribeMultiplexResponse {
1608 #[serde(rename = "Arn")]
1610 #[serde(skip_serializing_if = "Option::is_none")]
1611 pub arn: Option<String>,
1612 #[serde(rename = "AvailabilityZones")]
1614 #[serde(skip_serializing_if = "Option::is_none")]
1615 pub availability_zones: Option<Vec<String>>,
1616 #[serde(rename = "Destinations")]
1618 #[serde(skip_serializing_if = "Option::is_none")]
1619 pub destinations: Option<Vec<MultiplexOutputDestination>>,
1620 #[serde(rename = "Id")]
1622 #[serde(skip_serializing_if = "Option::is_none")]
1623 pub id: Option<String>,
1624 #[serde(rename = "MultiplexSettings")]
1626 #[serde(skip_serializing_if = "Option::is_none")]
1627 pub multiplex_settings: Option<MultiplexSettings>,
1628 #[serde(rename = "Name")]
1630 #[serde(skip_serializing_if = "Option::is_none")]
1631 pub name: Option<String>,
1632 #[serde(rename = "PipelinesRunningCount")]
1634 #[serde(skip_serializing_if = "Option::is_none")]
1635 pub pipelines_running_count: Option<i64>,
1636 #[serde(rename = "ProgramCount")]
1638 #[serde(skip_serializing_if = "Option::is_none")]
1639 pub program_count: Option<i64>,
1640 #[serde(rename = "State")]
1642 #[serde(skip_serializing_if = "Option::is_none")]
1643 pub state: Option<String>,
1644 #[serde(rename = "Tags")]
1646 #[serde(skip_serializing_if = "Option::is_none")]
1647 pub tags: Option<::std::collections::HashMap<String, String>>,
1648}
1649
1650#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1652#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1653pub struct DescribeOfferingRequest {
1654 #[serde(rename = "OfferingId")]
1656 pub offering_id: String,
1657}
1658
1659#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1661#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1662pub struct DescribeOfferingResponse {
1663 #[serde(rename = "Arn")]
1665 #[serde(skip_serializing_if = "Option::is_none")]
1666 pub arn: Option<String>,
1667 #[serde(rename = "CurrencyCode")]
1669 #[serde(skip_serializing_if = "Option::is_none")]
1670 pub currency_code: Option<String>,
1671 #[serde(rename = "Duration")]
1673 #[serde(skip_serializing_if = "Option::is_none")]
1674 pub duration: Option<i64>,
1675 #[serde(rename = "DurationUnits")]
1677 #[serde(skip_serializing_if = "Option::is_none")]
1678 pub duration_units: Option<String>,
1679 #[serde(rename = "FixedPrice")]
1681 #[serde(skip_serializing_if = "Option::is_none")]
1682 pub fixed_price: Option<f64>,
1683 #[serde(rename = "OfferingDescription")]
1685 #[serde(skip_serializing_if = "Option::is_none")]
1686 pub offering_description: Option<String>,
1687 #[serde(rename = "OfferingId")]
1689 #[serde(skip_serializing_if = "Option::is_none")]
1690 pub offering_id: Option<String>,
1691 #[serde(rename = "OfferingType")]
1693 #[serde(skip_serializing_if = "Option::is_none")]
1694 pub offering_type: Option<String>,
1695 #[serde(rename = "Region")]
1697 #[serde(skip_serializing_if = "Option::is_none")]
1698 pub region: Option<String>,
1699 #[serde(rename = "ResourceSpecification")]
1701 #[serde(skip_serializing_if = "Option::is_none")]
1702 pub resource_specification: Option<ReservationResourceSpecification>,
1703 #[serde(rename = "UsagePrice")]
1705 #[serde(skip_serializing_if = "Option::is_none")]
1706 pub usage_price: Option<f64>,
1707}
1708
1709#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1711#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1712pub struct DescribeReservationRequest {
1713 #[serde(rename = "ReservationId")]
1715 pub reservation_id: String,
1716}
1717
1718#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1720#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1721pub struct DescribeReservationResponse {
1722 #[serde(rename = "Arn")]
1724 #[serde(skip_serializing_if = "Option::is_none")]
1725 pub arn: Option<String>,
1726 #[serde(rename = "Count")]
1728 #[serde(skip_serializing_if = "Option::is_none")]
1729 pub count: Option<i64>,
1730 #[serde(rename = "CurrencyCode")]
1732 #[serde(skip_serializing_if = "Option::is_none")]
1733 pub currency_code: Option<String>,
1734 #[serde(rename = "Duration")]
1736 #[serde(skip_serializing_if = "Option::is_none")]
1737 pub duration: Option<i64>,
1738 #[serde(rename = "DurationUnits")]
1740 #[serde(skip_serializing_if = "Option::is_none")]
1741 pub duration_units: Option<String>,
1742 #[serde(rename = "End")]
1744 #[serde(skip_serializing_if = "Option::is_none")]
1745 pub end: Option<String>,
1746 #[serde(rename = "FixedPrice")]
1748 #[serde(skip_serializing_if = "Option::is_none")]
1749 pub fixed_price: Option<f64>,
1750 #[serde(rename = "Name")]
1752 #[serde(skip_serializing_if = "Option::is_none")]
1753 pub name: Option<String>,
1754 #[serde(rename = "OfferingDescription")]
1756 #[serde(skip_serializing_if = "Option::is_none")]
1757 pub offering_description: Option<String>,
1758 #[serde(rename = "OfferingId")]
1760 #[serde(skip_serializing_if = "Option::is_none")]
1761 pub offering_id: Option<String>,
1762 #[serde(rename = "OfferingType")]
1764 #[serde(skip_serializing_if = "Option::is_none")]
1765 pub offering_type: Option<String>,
1766 #[serde(rename = "Region")]
1768 #[serde(skip_serializing_if = "Option::is_none")]
1769 pub region: Option<String>,
1770 #[serde(rename = "ReservationId")]
1772 #[serde(skip_serializing_if = "Option::is_none")]
1773 pub reservation_id: Option<String>,
1774 #[serde(rename = "ResourceSpecification")]
1776 #[serde(skip_serializing_if = "Option::is_none")]
1777 pub resource_specification: Option<ReservationResourceSpecification>,
1778 #[serde(rename = "Start")]
1780 #[serde(skip_serializing_if = "Option::is_none")]
1781 pub start: Option<String>,
1782 #[serde(rename = "State")]
1784 #[serde(skip_serializing_if = "Option::is_none")]
1785 pub state: Option<String>,
1786 #[serde(rename = "Tags")]
1788 #[serde(skip_serializing_if = "Option::is_none")]
1789 pub tags: Option<::std::collections::HashMap<String, String>>,
1790 #[serde(rename = "UsagePrice")]
1792 #[serde(skip_serializing_if = "Option::is_none")]
1793 pub usage_price: Option<f64>,
1794}
1795
1796#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1798#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1799pub struct DescribeScheduleRequest {
1800 #[serde(rename = "ChannelId")]
1802 pub channel_id: String,
1803 #[serde(rename = "MaxResults")]
1804 #[serde(skip_serializing_if = "Option::is_none")]
1805 pub max_results: Option<i64>,
1806 #[serde(rename = "NextToken")]
1807 #[serde(skip_serializing_if = "Option::is_none")]
1808 pub next_token: Option<String>,
1809}
1810
1811#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1813#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1814pub struct DescribeScheduleResponse {
1815 #[serde(rename = "NextToken")]
1817 #[serde(skip_serializing_if = "Option::is_none")]
1818 pub next_token: Option<String>,
1819 #[serde(rename = "ScheduleActions")]
1821 #[serde(skip_serializing_if = "Option::is_none")]
1822 pub schedule_actions: Option<Vec<ScheduleAction>>,
1823}
1824
1825#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1827pub struct DvbNitSettings {
1828 #[serde(rename = "NetworkId")]
1830 pub network_id: i64,
1831 #[serde(rename = "NetworkName")]
1833 pub network_name: String,
1834 #[serde(rename = "RepInterval")]
1836 #[serde(skip_serializing_if = "Option::is_none")]
1837 pub rep_interval: Option<i64>,
1838}
1839
1840#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1842pub struct DvbSdtSettings {
1843 #[serde(rename = "OutputSdt")]
1845 #[serde(skip_serializing_if = "Option::is_none")]
1846 pub output_sdt: Option<String>,
1847 #[serde(rename = "RepInterval")]
1849 #[serde(skip_serializing_if = "Option::is_none")]
1850 pub rep_interval: Option<i64>,
1851 #[serde(rename = "ServiceName")]
1853 #[serde(skip_serializing_if = "Option::is_none")]
1854 pub service_name: Option<String>,
1855 #[serde(rename = "ServiceProviderName")]
1857 #[serde(skip_serializing_if = "Option::is_none")]
1858 pub service_provider_name: Option<String>,
1859}
1860
1861#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1863pub struct DvbSubDestinationSettings {
1864 #[serde(rename = "Alignment")]
1866 #[serde(skip_serializing_if = "Option::is_none")]
1867 pub alignment: Option<String>,
1868 #[serde(rename = "BackgroundColor")]
1870 #[serde(skip_serializing_if = "Option::is_none")]
1871 pub background_color: Option<String>,
1872 #[serde(rename = "BackgroundOpacity")]
1874 #[serde(skip_serializing_if = "Option::is_none")]
1875 pub background_opacity: Option<i64>,
1876 #[serde(rename = "Font")]
1878 #[serde(skip_serializing_if = "Option::is_none")]
1879 pub font: Option<InputLocation>,
1880 #[serde(rename = "FontColor")]
1882 #[serde(skip_serializing_if = "Option::is_none")]
1883 pub font_color: Option<String>,
1884 #[serde(rename = "FontOpacity")]
1886 #[serde(skip_serializing_if = "Option::is_none")]
1887 pub font_opacity: Option<i64>,
1888 #[serde(rename = "FontResolution")]
1890 #[serde(skip_serializing_if = "Option::is_none")]
1891 pub font_resolution: Option<i64>,
1892 #[serde(rename = "FontSize")]
1894 #[serde(skip_serializing_if = "Option::is_none")]
1895 pub font_size: Option<String>,
1896 #[serde(rename = "OutlineColor")]
1898 #[serde(skip_serializing_if = "Option::is_none")]
1899 pub outline_color: Option<String>,
1900 #[serde(rename = "OutlineSize")]
1902 #[serde(skip_serializing_if = "Option::is_none")]
1903 pub outline_size: Option<i64>,
1904 #[serde(rename = "ShadowColor")]
1906 #[serde(skip_serializing_if = "Option::is_none")]
1907 pub shadow_color: Option<String>,
1908 #[serde(rename = "ShadowOpacity")]
1910 #[serde(skip_serializing_if = "Option::is_none")]
1911 pub shadow_opacity: Option<i64>,
1912 #[serde(rename = "ShadowXOffset")]
1914 #[serde(skip_serializing_if = "Option::is_none")]
1915 pub shadow_x_offset: Option<i64>,
1916 #[serde(rename = "ShadowYOffset")]
1918 #[serde(skip_serializing_if = "Option::is_none")]
1919 pub shadow_y_offset: Option<i64>,
1920 #[serde(rename = "TeletextGridControl")]
1922 #[serde(skip_serializing_if = "Option::is_none")]
1923 pub teletext_grid_control: Option<String>,
1924 #[serde(rename = "XPosition")]
1926 #[serde(skip_serializing_if = "Option::is_none")]
1927 pub x_position: Option<i64>,
1928 #[serde(rename = "YPosition")]
1930 #[serde(skip_serializing_if = "Option::is_none")]
1931 pub y_position: Option<i64>,
1932}
1933
1934#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1936pub struct DvbSubSourceSettings {
1937 #[serde(rename = "Pid")]
1939 #[serde(skip_serializing_if = "Option::is_none")]
1940 pub pid: Option<i64>,
1941}
1942
1943#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1945pub struct DvbTdtSettings {
1946 #[serde(rename = "RepInterval")]
1948 #[serde(skip_serializing_if = "Option::is_none")]
1949 pub rep_interval: Option<i64>,
1950}
1951
1952#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1954pub struct Eac3Settings {
1955 #[serde(rename = "AttenuationControl")]
1957 #[serde(skip_serializing_if = "Option::is_none")]
1958 pub attenuation_control: Option<String>,
1959 #[serde(rename = "Bitrate")]
1961 #[serde(skip_serializing_if = "Option::is_none")]
1962 pub bitrate: Option<f64>,
1963 #[serde(rename = "BitstreamMode")]
1965 #[serde(skip_serializing_if = "Option::is_none")]
1966 pub bitstream_mode: Option<String>,
1967 #[serde(rename = "CodingMode")]
1969 #[serde(skip_serializing_if = "Option::is_none")]
1970 pub coding_mode: Option<String>,
1971 #[serde(rename = "DcFilter")]
1973 #[serde(skip_serializing_if = "Option::is_none")]
1974 pub dc_filter: Option<String>,
1975 #[serde(rename = "Dialnorm")]
1977 #[serde(skip_serializing_if = "Option::is_none")]
1978 pub dialnorm: Option<i64>,
1979 #[serde(rename = "DrcLine")]
1981 #[serde(skip_serializing_if = "Option::is_none")]
1982 pub drc_line: Option<String>,
1983 #[serde(rename = "DrcRf")]
1985 #[serde(skip_serializing_if = "Option::is_none")]
1986 pub drc_rf: Option<String>,
1987 #[serde(rename = "LfeControl")]
1989 #[serde(skip_serializing_if = "Option::is_none")]
1990 pub lfe_control: Option<String>,
1991 #[serde(rename = "LfeFilter")]
1993 #[serde(skip_serializing_if = "Option::is_none")]
1994 pub lfe_filter: Option<String>,
1995 #[serde(rename = "LoRoCenterMixLevel")]
1997 #[serde(skip_serializing_if = "Option::is_none")]
1998 pub lo_ro_center_mix_level: Option<f64>,
1999 #[serde(rename = "LoRoSurroundMixLevel")]
2001 #[serde(skip_serializing_if = "Option::is_none")]
2002 pub lo_ro_surround_mix_level: Option<f64>,
2003 #[serde(rename = "LtRtCenterMixLevel")]
2005 #[serde(skip_serializing_if = "Option::is_none")]
2006 pub lt_rt_center_mix_level: Option<f64>,
2007 #[serde(rename = "LtRtSurroundMixLevel")]
2009 #[serde(skip_serializing_if = "Option::is_none")]
2010 pub lt_rt_surround_mix_level: Option<f64>,
2011 #[serde(rename = "MetadataControl")]
2013 #[serde(skip_serializing_if = "Option::is_none")]
2014 pub metadata_control: Option<String>,
2015 #[serde(rename = "PassthroughControl")]
2017 #[serde(skip_serializing_if = "Option::is_none")]
2018 pub passthrough_control: Option<String>,
2019 #[serde(rename = "PhaseControl")]
2021 #[serde(skip_serializing_if = "Option::is_none")]
2022 pub phase_control: Option<String>,
2023 #[serde(rename = "StereoDownmix")]
2025 #[serde(skip_serializing_if = "Option::is_none")]
2026 pub stereo_downmix: Option<String>,
2027 #[serde(rename = "SurroundExMode")]
2029 #[serde(skip_serializing_if = "Option::is_none")]
2030 pub surround_ex_mode: Option<String>,
2031 #[serde(rename = "SurroundMode")]
2033 #[serde(skip_serializing_if = "Option::is_none")]
2034 pub surround_mode: Option<String>,
2035}
2036
2037#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2039pub struct EmbeddedDestinationSettings {}
2040
2041#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2043pub struct EmbeddedPlusScte20DestinationSettings {}
2044
2045#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2047pub struct EmbeddedSourceSettings {
2048 #[serde(rename = "Convert608To708")]
2050 #[serde(skip_serializing_if = "Option::is_none")]
2051 pub convert_608_to_708: Option<String>,
2052 #[serde(rename = "Scte20Detection")]
2054 #[serde(skip_serializing_if = "Option::is_none")]
2055 pub scte_20_detection: Option<String>,
2056 #[serde(rename = "Source608ChannelNumber")]
2058 #[serde(skip_serializing_if = "Option::is_none")]
2059 pub source_608_channel_number: Option<i64>,
2060 #[serde(rename = "Source608TrackNumber")]
2062 #[serde(skip_serializing_if = "Option::is_none")]
2063 pub source_608_track_number: Option<i64>,
2064}
2065
2066#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2068pub struct EncoderSettings {
2069 #[serde(rename = "AudioDescriptions")]
2070 pub audio_descriptions: Vec<AudioDescription>,
2071 #[serde(rename = "AvailBlanking")]
2073 #[serde(skip_serializing_if = "Option::is_none")]
2074 pub avail_blanking: Option<AvailBlanking>,
2075 #[serde(rename = "AvailConfiguration")]
2077 #[serde(skip_serializing_if = "Option::is_none")]
2078 pub avail_configuration: Option<AvailConfiguration>,
2079 #[serde(rename = "BlackoutSlate")]
2081 #[serde(skip_serializing_if = "Option::is_none")]
2082 pub blackout_slate: Option<BlackoutSlate>,
2083 #[serde(rename = "CaptionDescriptions")]
2085 #[serde(skip_serializing_if = "Option::is_none")]
2086 pub caption_descriptions: Option<Vec<CaptionDescription>>,
2087 #[serde(rename = "FeatureActivations")]
2089 #[serde(skip_serializing_if = "Option::is_none")]
2090 pub feature_activations: Option<FeatureActivations>,
2091 #[serde(rename = "GlobalConfiguration")]
2093 #[serde(skip_serializing_if = "Option::is_none")]
2094 pub global_configuration: Option<GlobalConfiguration>,
2095 #[serde(rename = "NielsenConfiguration")]
2097 #[serde(skip_serializing_if = "Option::is_none")]
2098 pub nielsen_configuration: Option<NielsenConfiguration>,
2099 #[serde(rename = "OutputGroups")]
2100 pub output_groups: Vec<OutputGroup>,
2101 #[serde(rename = "TimecodeConfig")]
2103 pub timecode_config: TimecodeConfig,
2104 #[serde(rename = "VideoDescriptions")]
2105 pub video_descriptions: Vec<VideoDescription>,
2106}
2107
2108#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2110pub struct FeatureActivations {
2111 #[serde(rename = "InputPrepareScheduleActions")]
2114 #[serde(skip_serializing_if = "Option::is_none")]
2115 pub input_prepare_schedule_actions: Option<String>,
2116}
2117
2118#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2120pub struct FecOutputSettings {
2121 #[serde(rename = "ColumnDepth")]
2123 #[serde(skip_serializing_if = "Option::is_none")]
2124 pub column_depth: Option<i64>,
2125 #[serde(rename = "IncludeFec")]
2127 #[serde(skip_serializing_if = "Option::is_none")]
2128 pub include_fec: Option<String>,
2129 #[serde(rename = "RowLength")]
2131 #[serde(skip_serializing_if = "Option::is_none")]
2132 pub row_length: Option<i64>,
2133}
2134
2135#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2137pub struct FixedModeScheduleActionStartSettings {
2138 #[serde(rename = "Time")]
2140 pub time: String,
2141}
2142
2143#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2145pub struct Fmp4HlsSettings {
2146 #[serde(rename = "AudioRenditionSets")]
2148 #[serde(skip_serializing_if = "Option::is_none")]
2149 pub audio_rendition_sets: Option<String>,
2150 #[serde(rename = "NielsenId3Behavior")]
2152 #[serde(skip_serializing_if = "Option::is_none")]
2153 pub nielsen_id_3_behavior: Option<String>,
2154 #[serde(rename = "TimedMetadataBehavior")]
2156 #[serde(skip_serializing_if = "Option::is_none")]
2157 pub timed_metadata_behavior: Option<String>,
2158}
2159
2160#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2162pub struct FollowModeScheduleActionStartSettings {
2163 #[serde(rename = "FollowPoint")]
2165 pub follow_point: String,
2166 #[serde(rename = "ReferenceActionName")]
2168 pub reference_action_name: String,
2169}
2170
2171#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2173pub struct FrameCaptureGroupSettings {
2174 #[serde(rename = "Destination")]
2176 pub destination: OutputLocationRef,
2177}
2178
2179#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2181pub struct FrameCaptureOutputSettings {
2182 #[serde(rename = "NameModifier")]
2184 #[serde(skip_serializing_if = "Option::is_none")]
2185 pub name_modifier: Option<String>,
2186}
2187
2188#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2190pub struct FrameCaptureSettings {
2191 #[serde(rename = "CaptureInterval")]
2193 pub capture_interval: i64,
2194 #[serde(rename = "CaptureIntervalUnits")]
2196 #[serde(skip_serializing_if = "Option::is_none")]
2197 pub capture_interval_units: Option<String>,
2198}
2199
2200#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2202pub struct GlobalConfiguration {
2203 #[serde(rename = "InitialAudioGain")]
2205 #[serde(skip_serializing_if = "Option::is_none")]
2206 pub initial_audio_gain: Option<i64>,
2207 #[serde(rename = "InputEndAction")]
2209 #[serde(skip_serializing_if = "Option::is_none")]
2210 pub input_end_action: Option<String>,
2211 #[serde(rename = "InputLossBehavior")]
2213 #[serde(skip_serializing_if = "Option::is_none")]
2214 pub input_loss_behavior: Option<InputLossBehavior>,
2215 #[serde(rename = "OutputLockingMode")]
2220 #[serde(skip_serializing_if = "Option::is_none")]
2221 pub output_locking_mode: Option<String>,
2222 #[serde(rename = "OutputTimingSource")]
2224 #[serde(skip_serializing_if = "Option::is_none")]
2225 pub output_timing_source: Option<String>,
2226 #[serde(rename = "SupportLowFramerateInputs")]
2228 #[serde(skip_serializing_if = "Option::is_none")]
2229 pub support_low_framerate_inputs: Option<String>,
2230}
2231
2232#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2234pub struct H264ColorSpaceSettings {
2235 #[serde(rename = "ColorSpacePassthroughSettings")]
2236 #[serde(skip_serializing_if = "Option::is_none")]
2237 pub color_space_passthrough_settings: Option<ColorSpacePassthroughSettings>,
2238 #[serde(rename = "Rec601Settings")]
2239 #[serde(skip_serializing_if = "Option::is_none")]
2240 pub rec_601_settings: Option<Rec601Settings>,
2241 #[serde(rename = "Rec709Settings")]
2242 #[serde(skip_serializing_if = "Option::is_none")]
2243 pub rec_709_settings: Option<Rec709Settings>,
2244}
2245
2246#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2248pub struct H264FilterSettings {
2249 #[serde(rename = "TemporalFilterSettings")]
2250 #[serde(skip_serializing_if = "Option::is_none")]
2251 pub temporal_filter_settings: Option<TemporalFilterSettings>,
2252}
2253
2254#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2256pub struct H264Settings {
2257 #[serde(rename = "AdaptiveQuantization")]
2259 #[serde(skip_serializing_if = "Option::is_none")]
2260 pub adaptive_quantization: Option<String>,
2261 #[serde(rename = "AfdSignaling")]
2263 #[serde(skip_serializing_if = "Option::is_none")]
2264 pub afd_signaling: Option<String>,
2265 #[serde(rename = "Bitrate")]
2267 #[serde(skip_serializing_if = "Option::is_none")]
2268 pub bitrate: Option<i64>,
2269 #[serde(rename = "BufFillPct")]
2271 #[serde(skip_serializing_if = "Option::is_none")]
2272 pub buf_fill_pct: Option<i64>,
2273 #[serde(rename = "BufSize")]
2275 #[serde(skip_serializing_if = "Option::is_none")]
2276 pub buf_size: Option<i64>,
2277 #[serde(rename = "ColorMetadata")]
2279 #[serde(skip_serializing_if = "Option::is_none")]
2280 pub color_metadata: Option<String>,
2281 #[serde(rename = "ColorSpaceSettings")]
2283 #[serde(skip_serializing_if = "Option::is_none")]
2284 pub color_space_settings: Option<H264ColorSpaceSettings>,
2285 #[serde(rename = "EntropyEncoding")]
2287 #[serde(skip_serializing_if = "Option::is_none")]
2288 pub entropy_encoding: Option<String>,
2289 #[serde(rename = "FilterSettings")]
2291 #[serde(skip_serializing_if = "Option::is_none")]
2292 pub filter_settings: Option<H264FilterSettings>,
2293 #[serde(rename = "FixedAfd")]
2295 #[serde(skip_serializing_if = "Option::is_none")]
2296 pub fixed_afd: Option<String>,
2297 #[serde(rename = "FlickerAq")]
2299 #[serde(skip_serializing_if = "Option::is_none")]
2300 pub flicker_aq: Option<String>,
2301 #[serde(rename = "ForceFieldPictures")]
2305 #[serde(skip_serializing_if = "Option::is_none")]
2306 pub force_field_pictures: Option<String>,
2307 #[serde(rename = "FramerateControl")]
2309 #[serde(skip_serializing_if = "Option::is_none")]
2310 pub framerate_control: Option<String>,
2311 #[serde(rename = "FramerateDenominator")]
2313 #[serde(skip_serializing_if = "Option::is_none")]
2314 pub framerate_denominator: Option<i64>,
2315 #[serde(rename = "FramerateNumerator")]
2317 #[serde(skip_serializing_if = "Option::is_none")]
2318 pub framerate_numerator: Option<i64>,
2319 #[serde(rename = "GopBReference")]
2321 #[serde(skip_serializing_if = "Option::is_none")]
2322 pub gop_b_reference: Option<String>,
2323 #[serde(rename = "GopClosedCadence")]
2325 #[serde(skip_serializing_if = "Option::is_none")]
2326 pub gop_closed_cadence: Option<i64>,
2327 #[serde(rename = "GopNumBFrames")]
2329 #[serde(skip_serializing_if = "Option::is_none")]
2330 pub gop_num_b_frames: Option<i64>,
2331 #[serde(rename = "GopSize")]
2335 #[serde(skip_serializing_if = "Option::is_none")]
2336 pub gop_size: Option<f64>,
2337 #[serde(rename = "GopSizeUnits")]
2339 #[serde(skip_serializing_if = "Option::is_none")]
2340 pub gop_size_units: Option<String>,
2341 #[serde(rename = "Level")]
2343 #[serde(skip_serializing_if = "Option::is_none")]
2344 pub level: Option<String>,
2345 #[serde(rename = "LookAheadRateControl")]
2347 #[serde(skip_serializing_if = "Option::is_none")]
2348 pub look_ahead_rate_control: Option<String>,
2349 #[serde(rename = "MaxBitrate")]
2353 #[serde(skip_serializing_if = "Option::is_none")]
2354 pub max_bitrate: Option<i64>,
2355 #[serde(rename = "MinIInterval")]
2357 #[serde(skip_serializing_if = "Option::is_none")]
2358 pub min_i_interval: Option<i64>,
2359 #[serde(rename = "NumRefFrames")]
2361 #[serde(skip_serializing_if = "Option::is_none")]
2362 pub num_ref_frames: Option<i64>,
2363 #[serde(rename = "ParControl")]
2365 #[serde(skip_serializing_if = "Option::is_none")]
2366 pub par_control: Option<String>,
2367 #[serde(rename = "ParDenominator")]
2369 #[serde(skip_serializing_if = "Option::is_none")]
2370 pub par_denominator: Option<i64>,
2371 #[serde(rename = "ParNumerator")]
2373 #[serde(skip_serializing_if = "Option::is_none")]
2374 pub par_numerator: Option<i64>,
2375 #[serde(rename = "Profile")]
2377 #[serde(skip_serializing_if = "Option::is_none")]
2378 pub profile: Option<String>,
2379 #[serde(rename = "QualityLevel")]
2383 #[serde(skip_serializing_if = "Option::is_none")]
2384 pub quality_level: Option<String>,
2385 #[serde(rename = "QvbrQualityLevel")]
2390 #[serde(skip_serializing_if = "Option::is_none")]
2391 pub qvbr_quality_level: Option<i64>,
2392 #[serde(rename = "RateControlMode")]
2407 #[serde(skip_serializing_if = "Option::is_none")]
2408 pub rate_control_mode: Option<String>,
2409 #[serde(rename = "ScanType")]
2411 #[serde(skip_serializing_if = "Option::is_none")]
2412 pub scan_type: Option<String>,
2413 #[serde(rename = "SceneChangeDetect")]
2420 #[serde(skip_serializing_if = "Option::is_none")]
2421 pub scene_change_detect: Option<String>,
2422 #[serde(rename = "Slices")]
2425 #[serde(skip_serializing_if = "Option::is_none")]
2426 pub slices: Option<i64>,
2427 #[serde(rename = "Softness")]
2429 #[serde(skip_serializing_if = "Option::is_none")]
2430 pub softness: Option<i64>,
2431 #[serde(rename = "SpatialAq")]
2433 #[serde(skip_serializing_if = "Option::is_none")]
2434 pub spatial_aq: Option<String>,
2435 #[serde(rename = "SubgopLength")]
2437 #[serde(skip_serializing_if = "Option::is_none")]
2438 pub subgop_length: Option<String>,
2439 #[serde(rename = "Syntax")]
2441 #[serde(skip_serializing_if = "Option::is_none")]
2442 pub syntax: Option<String>,
2443 #[serde(rename = "TemporalAq")]
2445 #[serde(skip_serializing_if = "Option::is_none")]
2446 pub temporal_aq: Option<String>,
2447 #[serde(rename = "TimecodeInsertion")]
2451 #[serde(skip_serializing_if = "Option::is_none")]
2452 pub timecode_insertion: Option<String>,
2453}
2454
2455#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2457pub struct H265ColorSpaceSettings {
2458 #[serde(rename = "ColorSpacePassthroughSettings")]
2459 #[serde(skip_serializing_if = "Option::is_none")]
2460 pub color_space_passthrough_settings: Option<ColorSpacePassthroughSettings>,
2461 #[serde(rename = "Hdr10Settings")]
2462 #[serde(skip_serializing_if = "Option::is_none")]
2463 pub hdr_10_settings: Option<Hdr10Settings>,
2464 #[serde(rename = "Rec601Settings")]
2465 #[serde(skip_serializing_if = "Option::is_none")]
2466 pub rec_601_settings: Option<Rec601Settings>,
2467 #[serde(rename = "Rec709Settings")]
2468 #[serde(skip_serializing_if = "Option::is_none")]
2469 pub rec_709_settings: Option<Rec709Settings>,
2470}
2471
2472#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2474pub struct H265Settings {
2475 #[serde(rename = "AdaptiveQuantization")]
2477 #[serde(skip_serializing_if = "Option::is_none")]
2478 pub adaptive_quantization: Option<String>,
2479 #[serde(rename = "AfdSignaling")]
2481 #[serde(skip_serializing_if = "Option::is_none")]
2482 pub afd_signaling: Option<String>,
2483 #[serde(rename = "AlternativeTransferFunction")]
2485 #[serde(skip_serializing_if = "Option::is_none")]
2486 pub alternative_transfer_function: Option<String>,
2487 #[serde(rename = "Bitrate")]
2489 #[serde(skip_serializing_if = "Option::is_none")]
2490 pub bitrate: Option<i64>,
2491 #[serde(rename = "BufSize")]
2493 #[serde(skip_serializing_if = "Option::is_none")]
2494 pub buf_size: Option<i64>,
2495 #[serde(rename = "ColorMetadata")]
2497 #[serde(skip_serializing_if = "Option::is_none")]
2498 pub color_metadata: Option<String>,
2499 #[serde(rename = "ColorSpaceSettings")]
2501 #[serde(skip_serializing_if = "Option::is_none")]
2502 pub color_space_settings: Option<H265ColorSpaceSettings>,
2503 #[serde(rename = "FixedAfd")]
2505 #[serde(skip_serializing_if = "Option::is_none")]
2506 pub fixed_afd: Option<String>,
2507 #[serde(rename = "FlickerAq")]
2509 #[serde(skip_serializing_if = "Option::is_none")]
2510 pub flicker_aq: Option<String>,
2511 #[serde(rename = "FramerateDenominator")]
2513 pub framerate_denominator: i64,
2514 #[serde(rename = "FramerateNumerator")]
2516 pub framerate_numerator: i64,
2517 #[serde(rename = "GopClosedCadence")]
2519 #[serde(skip_serializing_if = "Option::is_none")]
2520 pub gop_closed_cadence: Option<i64>,
2521 #[serde(rename = "GopSize")]
2525 #[serde(skip_serializing_if = "Option::is_none")]
2526 pub gop_size: Option<f64>,
2527 #[serde(rename = "GopSizeUnits")]
2529 #[serde(skip_serializing_if = "Option::is_none")]
2530 pub gop_size_units: Option<String>,
2531 #[serde(rename = "Level")]
2533 #[serde(skip_serializing_if = "Option::is_none")]
2534 pub level: Option<String>,
2535 #[serde(rename = "LookAheadRateControl")]
2537 #[serde(skip_serializing_if = "Option::is_none")]
2538 pub look_ahead_rate_control: Option<String>,
2539 #[serde(rename = "MaxBitrate")]
2541 #[serde(skip_serializing_if = "Option::is_none")]
2542 pub max_bitrate: Option<i64>,
2543 #[serde(rename = "MinIInterval")]
2545 #[serde(skip_serializing_if = "Option::is_none")]
2546 pub min_i_interval: Option<i64>,
2547 #[serde(rename = "ParDenominator")]
2549 #[serde(skip_serializing_if = "Option::is_none")]
2550 pub par_denominator: Option<i64>,
2551 #[serde(rename = "ParNumerator")]
2553 #[serde(skip_serializing_if = "Option::is_none")]
2554 pub par_numerator: Option<i64>,
2555 #[serde(rename = "Profile")]
2557 #[serde(skip_serializing_if = "Option::is_none")]
2558 pub profile: Option<String>,
2559 #[serde(rename = "QvbrQualityLevel")]
2564 #[serde(skip_serializing_if = "Option::is_none")]
2565 pub qvbr_quality_level: Option<i64>,
2566 #[serde(rename = "RateControlMode")]
2574 #[serde(skip_serializing_if = "Option::is_none")]
2575 pub rate_control_mode: Option<String>,
2576 #[serde(rename = "ScanType")]
2578 #[serde(skip_serializing_if = "Option::is_none")]
2579 pub scan_type: Option<String>,
2580 #[serde(rename = "SceneChangeDetect")]
2582 #[serde(skip_serializing_if = "Option::is_none")]
2583 pub scene_change_detect: Option<String>,
2584 #[serde(rename = "Slices")]
2587 #[serde(skip_serializing_if = "Option::is_none")]
2588 pub slices: Option<i64>,
2589 #[serde(rename = "Tier")]
2591 #[serde(skip_serializing_if = "Option::is_none")]
2592 pub tier: Option<String>,
2593 #[serde(rename = "TimecodeInsertion")]
2597 #[serde(skip_serializing_if = "Option::is_none")]
2598 pub timecode_insertion: Option<String>,
2599}
2600
2601#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2603pub struct Hdr10Settings {
2604 #[serde(rename = "MaxCll")]
2608 #[serde(skip_serializing_if = "Option::is_none")]
2609 pub max_cll: Option<i64>,
2610 #[serde(rename = "MaxFall")]
2614 #[serde(skip_serializing_if = "Option::is_none")]
2615 pub max_fall: Option<i64>,
2616}
2617
2618#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2620pub struct HlsAkamaiSettings {
2621 #[serde(rename = "ConnectionRetryInterval")]
2623 #[serde(skip_serializing_if = "Option::is_none")]
2624 pub connection_retry_interval: Option<i64>,
2625 #[serde(rename = "FilecacheDuration")]
2627 #[serde(skip_serializing_if = "Option::is_none")]
2628 pub filecache_duration: Option<i64>,
2629 #[serde(rename = "HttpTransferMode")]
2631 #[serde(skip_serializing_if = "Option::is_none")]
2632 pub http_transfer_mode: Option<String>,
2633 #[serde(rename = "NumRetries")]
2635 #[serde(skip_serializing_if = "Option::is_none")]
2636 pub num_retries: Option<i64>,
2637 #[serde(rename = "RestartDelay")]
2639 #[serde(skip_serializing_if = "Option::is_none")]
2640 pub restart_delay: Option<i64>,
2641 #[serde(rename = "Salt")]
2643 #[serde(skip_serializing_if = "Option::is_none")]
2644 pub salt: Option<String>,
2645 #[serde(rename = "Token")]
2647 #[serde(skip_serializing_if = "Option::is_none")]
2648 pub token: Option<String>,
2649}
2650
2651#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2653pub struct HlsBasicPutSettings {
2654 #[serde(rename = "ConnectionRetryInterval")]
2656 #[serde(skip_serializing_if = "Option::is_none")]
2657 pub connection_retry_interval: Option<i64>,
2658 #[serde(rename = "FilecacheDuration")]
2660 #[serde(skip_serializing_if = "Option::is_none")]
2661 pub filecache_duration: Option<i64>,
2662 #[serde(rename = "NumRetries")]
2664 #[serde(skip_serializing_if = "Option::is_none")]
2665 pub num_retries: Option<i64>,
2666 #[serde(rename = "RestartDelay")]
2668 #[serde(skip_serializing_if = "Option::is_none")]
2669 pub restart_delay: Option<i64>,
2670}
2671
2672#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2674pub struct HlsCdnSettings {
2675 #[serde(rename = "HlsAkamaiSettings")]
2676 #[serde(skip_serializing_if = "Option::is_none")]
2677 pub hls_akamai_settings: Option<HlsAkamaiSettings>,
2678 #[serde(rename = "HlsBasicPutSettings")]
2679 #[serde(skip_serializing_if = "Option::is_none")]
2680 pub hls_basic_put_settings: Option<HlsBasicPutSettings>,
2681 #[serde(rename = "HlsMediaStoreSettings")]
2682 #[serde(skip_serializing_if = "Option::is_none")]
2683 pub hls_media_store_settings: Option<HlsMediaStoreSettings>,
2684 #[serde(rename = "HlsWebdavSettings")]
2685 #[serde(skip_serializing_if = "Option::is_none")]
2686 pub hls_webdav_settings: Option<HlsWebdavSettings>,
2687}
2688
2689#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2691pub struct HlsGroupSettings {
2692 #[serde(rename = "AdMarkers")]
2694 #[serde(skip_serializing_if = "Option::is_none")]
2695 pub ad_markers: Option<Vec<String>>,
2696 #[serde(rename = "BaseUrlContent")]
2698 #[serde(skip_serializing_if = "Option::is_none")]
2699 pub base_url_content: Option<String>,
2700 #[serde(rename = "BaseUrlContent1")]
2704 #[serde(skip_serializing_if = "Option::is_none")]
2705 pub base_url_content_1: Option<String>,
2706 #[serde(rename = "BaseUrlManifest")]
2708 #[serde(skip_serializing_if = "Option::is_none")]
2709 pub base_url_manifest: Option<String>,
2710 #[serde(rename = "BaseUrlManifest1")]
2714 #[serde(skip_serializing_if = "Option::is_none")]
2715 pub base_url_manifest_1: Option<String>,
2716 #[serde(rename = "CaptionLanguageMappings")]
2718 #[serde(skip_serializing_if = "Option::is_none")]
2719 pub caption_language_mappings: Option<Vec<CaptionLanguageMapping>>,
2720 #[serde(rename = "CaptionLanguageSetting")]
2725 #[serde(skip_serializing_if = "Option::is_none")]
2726 pub caption_language_setting: Option<String>,
2727 #[serde(rename = "ClientCache")]
2729 #[serde(skip_serializing_if = "Option::is_none")]
2730 pub client_cache: Option<String>,
2731 #[serde(rename = "CodecSpecification")]
2733 #[serde(skip_serializing_if = "Option::is_none")]
2734 pub codec_specification: Option<String>,
2735 #[serde(rename = "ConstantIv")]
2737 #[serde(skip_serializing_if = "Option::is_none")]
2738 pub constant_iv: Option<String>,
2739 #[serde(rename = "Destination")]
2741 pub destination: OutputLocationRef,
2742 #[serde(rename = "DirectoryStructure")]
2744 #[serde(skip_serializing_if = "Option::is_none")]
2745 pub directory_structure: Option<String>,
2746 #[serde(rename = "EncryptionType")]
2748 #[serde(skip_serializing_if = "Option::is_none")]
2749 pub encryption_type: Option<String>,
2750 #[serde(rename = "HlsCdnSettings")]
2752 #[serde(skip_serializing_if = "Option::is_none")]
2753 pub hls_cdn_settings: Option<HlsCdnSettings>,
2754 #[serde(rename = "HlsId3SegmentTagging")]
2756 #[serde(skip_serializing_if = "Option::is_none")]
2757 pub hls_id_3_segment_tagging: Option<String>,
2758 #[serde(rename = "IFrameOnlyPlaylists")]
2762 #[serde(skip_serializing_if = "Option::is_none")]
2763 pub i_frame_only_playlists: Option<String>,
2764 #[serde(rename = "IndexNSegments")]
2766 #[serde(skip_serializing_if = "Option::is_none")]
2767 pub index_n_segments: Option<i64>,
2768 #[serde(rename = "InputLossAction")]
2770 #[serde(skip_serializing_if = "Option::is_none")]
2771 pub input_loss_action: Option<String>,
2772 #[serde(rename = "IvInManifest")]
2774 #[serde(skip_serializing_if = "Option::is_none")]
2775 pub iv_in_manifest: Option<String>,
2776 #[serde(rename = "IvSource")]
2778 #[serde(skip_serializing_if = "Option::is_none")]
2779 pub iv_source: Option<String>,
2780 #[serde(rename = "KeepSegments")]
2782 #[serde(skip_serializing_if = "Option::is_none")]
2783 pub keep_segments: Option<i64>,
2784 #[serde(rename = "KeyFormat")]
2786 #[serde(skip_serializing_if = "Option::is_none")]
2787 pub key_format: Option<String>,
2788 #[serde(rename = "KeyFormatVersions")]
2790 #[serde(skip_serializing_if = "Option::is_none")]
2791 pub key_format_versions: Option<String>,
2792 #[serde(rename = "KeyProviderSettings")]
2794 #[serde(skip_serializing_if = "Option::is_none")]
2795 pub key_provider_settings: Option<KeyProviderSettings>,
2796 #[serde(rename = "ManifestCompression")]
2798 #[serde(skip_serializing_if = "Option::is_none")]
2799 pub manifest_compression: Option<String>,
2800 #[serde(rename = "ManifestDurationFormat")]
2802 #[serde(skip_serializing_if = "Option::is_none")]
2803 pub manifest_duration_format: Option<String>,
2804 #[serde(rename = "MinSegmentLength")]
2806 #[serde(skip_serializing_if = "Option::is_none")]
2807 pub min_segment_length: Option<i64>,
2808 #[serde(rename = "Mode")]
2812 #[serde(skip_serializing_if = "Option::is_none")]
2813 pub mode: Option<String>,
2814 #[serde(rename = "OutputSelection")]
2820 #[serde(skip_serializing_if = "Option::is_none")]
2821 pub output_selection: Option<String>,
2822 #[serde(rename = "ProgramDateTime")]
2824 #[serde(skip_serializing_if = "Option::is_none")]
2825 pub program_date_time: Option<String>,
2826 #[serde(rename = "ProgramDateTimePeriod")]
2828 #[serde(skip_serializing_if = "Option::is_none")]
2829 pub program_date_time_period: Option<i64>,
2830 #[serde(rename = "RedundantManifest")]
2836 #[serde(skip_serializing_if = "Option::is_none")]
2837 pub redundant_manifest: Option<String>,
2838 #[serde(rename = "SegmentLength")]
2840 #[serde(skip_serializing_if = "Option::is_none")]
2841 pub segment_length: Option<i64>,
2842 #[serde(rename = "SegmentationMode")]
2844 #[serde(skip_serializing_if = "Option::is_none")]
2845 pub segmentation_mode: Option<String>,
2846 #[serde(rename = "SegmentsPerSubdirectory")]
2848 #[serde(skip_serializing_if = "Option::is_none")]
2849 pub segments_per_subdirectory: Option<i64>,
2850 #[serde(rename = "StreamInfResolution")]
2852 #[serde(skip_serializing_if = "Option::is_none")]
2853 pub stream_inf_resolution: Option<String>,
2854 #[serde(rename = "TimedMetadataId3Frame")]
2856 #[serde(skip_serializing_if = "Option::is_none")]
2857 pub timed_metadata_id_3_frame: Option<String>,
2858 #[serde(rename = "TimedMetadataId3Period")]
2860 #[serde(skip_serializing_if = "Option::is_none")]
2861 pub timed_metadata_id_3_period: Option<i64>,
2862 #[serde(rename = "TimestampDeltaMilliseconds")]
2864 #[serde(skip_serializing_if = "Option::is_none")]
2865 pub timestamp_delta_milliseconds: Option<i64>,
2866 #[serde(rename = "TsFileMode")]
2870 #[serde(skip_serializing_if = "Option::is_none")]
2871 pub ts_file_mode: Option<String>,
2872}
2873
2874#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2876pub struct HlsId3SegmentTaggingScheduleActionSettings {
2877 #[serde(rename = "Tag")]
2879 pub tag: String,
2880}
2881
2882#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2884pub struct HlsInputSettings {
2885 #[serde(rename = "Bandwidth")]
2887 #[serde(skip_serializing_if = "Option::is_none")]
2888 pub bandwidth: Option<i64>,
2889 #[serde(rename = "BufferSegments")]
2891 #[serde(skip_serializing_if = "Option::is_none")]
2892 pub buffer_segments: Option<i64>,
2893 #[serde(rename = "Retries")]
2895 #[serde(skip_serializing_if = "Option::is_none")]
2896 pub retries: Option<i64>,
2897 #[serde(rename = "RetryInterval")]
2899 #[serde(skip_serializing_if = "Option::is_none")]
2900 pub retry_interval: Option<i64>,
2901}
2902
2903#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2905pub struct HlsMediaStoreSettings {
2906 #[serde(rename = "ConnectionRetryInterval")]
2908 #[serde(skip_serializing_if = "Option::is_none")]
2909 pub connection_retry_interval: Option<i64>,
2910 #[serde(rename = "FilecacheDuration")]
2912 #[serde(skip_serializing_if = "Option::is_none")]
2913 pub filecache_duration: Option<i64>,
2914 #[serde(rename = "MediaStoreStorageClass")]
2916 #[serde(skip_serializing_if = "Option::is_none")]
2917 pub media_store_storage_class: Option<String>,
2918 #[serde(rename = "NumRetries")]
2920 #[serde(skip_serializing_if = "Option::is_none")]
2921 pub num_retries: Option<i64>,
2922 #[serde(rename = "RestartDelay")]
2924 #[serde(skip_serializing_if = "Option::is_none")]
2925 pub restart_delay: Option<i64>,
2926}
2927
2928#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2930pub struct HlsOutputSettings {
2931 #[serde(rename = "H265PackagingType")]
2934 #[serde(skip_serializing_if = "Option::is_none")]
2935 pub h265_packaging_type: Option<String>,
2936 #[serde(rename = "HlsSettings")]
2938 pub hls_settings: HlsSettings,
2939 #[serde(rename = "NameModifier")]
2941 #[serde(skip_serializing_if = "Option::is_none")]
2942 pub name_modifier: Option<String>,
2943 #[serde(rename = "SegmentModifier")]
2945 #[serde(skip_serializing_if = "Option::is_none")]
2946 pub segment_modifier: Option<String>,
2947}
2948
2949#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2951pub struct HlsSettings {
2952 #[serde(rename = "AudioOnlyHlsSettings")]
2953 #[serde(skip_serializing_if = "Option::is_none")]
2954 pub audio_only_hls_settings: Option<AudioOnlyHlsSettings>,
2955 #[serde(rename = "Fmp4HlsSettings")]
2956 #[serde(skip_serializing_if = "Option::is_none")]
2957 pub fmp_4_hls_settings: Option<Fmp4HlsSettings>,
2958 #[serde(rename = "StandardHlsSettings")]
2959 #[serde(skip_serializing_if = "Option::is_none")]
2960 pub standard_hls_settings: Option<StandardHlsSettings>,
2961}
2962
2963#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2965pub struct HlsTimedMetadataScheduleActionSettings {
2966 #[serde(rename = "Id3")]
2968 pub id_3: String,
2969}
2970
2971#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2973pub struct HlsWebdavSettings {
2974 #[serde(rename = "ConnectionRetryInterval")]
2976 #[serde(skip_serializing_if = "Option::is_none")]
2977 pub connection_retry_interval: Option<i64>,
2978 #[serde(rename = "FilecacheDuration")]
2980 #[serde(skip_serializing_if = "Option::is_none")]
2981 pub filecache_duration: Option<i64>,
2982 #[serde(rename = "HttpTransferMode")]
2984 #[serde(skip_serializing_if = "Option::is_none")]
2985 pub http_transfer_mode: Option<String>,
2986 #[serde(rename = "NumRetries")]
2988 #[serde(skip_serializing_if = "Option::is_none")]
2989 pub num_retries: Option<i64>,
2990 #[serde(rename = "RestartDelay")]
2992 #[serde(skip_serializing_if = "Option::is_none")]
2993 pub restart_delay: Option<i64>,
2994}
2995
2996#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2998pub struct ImmediateModeScheduleActionStartSettings {}
2999
3000#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3002#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3003pub struct Input {
3004 #[serde(rename = "Arn")]
3006 #[serde(skip_serializing_if = "Option::is_none")]
3007 pub arn: Option<String>,
3008 #[serde(rename = "AttachedChannels")]
3010 #[serde(skip_serializing_if = "Option::is_none")]
3011 pub attached_channels: Option<Vec<String>>,
3012 #[serde(rename = "Destinations")]
3014 #[serde(skip_serializing_if = "Option::is_none")]
3015 pub destinations: Option<Vec<InputDestination>>,
3016 #[serde(rename = "Id")]
3018 #[serde(skip_serializing_if = "Option::is_none")]
3019 pub id: Option<String>,
3020 #[serde(rename = "InputClass")]
3023 #[serde(skip_serializing_if = "Option::is_none")]
3024 pub input_class: Option<String>,
3025 #[serde(rename = "InputDevices")]
3027 #[serde(skip_serializing_if = "Option::is_none")]
3028 pub input_devices: Option<Vec<InputDeviceSettings>>,
3029 #[serde(rename = "InputSourceType")]
3032 #[serde(skip_serializing_if = "Option::is_none")]
3033 pub input_source_type: Option<String>,
3034 #[serde(rename = "MediaConnectFlows")]
3036 #[serde(skip_serializing_if = "Option::is_none")]
3037 pub media_connect_flows: Option<Vec<MediaConnectFlow>>,
3038 #[serde(rename = "Name")]
3040 #[serde(skip_serializing_if = "Option::is_none")]
3041 pub name: Option<String>,
3042 #[serde(rename = "RoleArn")]
3044 #[serde(skip_serializing_if = "Option::is_none")]
3045 pub role_arn: Option<String>,
3046 #[serde(rename = "SecurityGroups")]
3048 #[serde(skip_serializing_if = "Option::is_none")]
3049 pub security_groups: Option<Vec<String>>,
3050 #[serde(rename = "Sources")]
3052 #[serde(skip_serializing_if = "Option::is_none")]
3053 pub sources: Option<Vec<InputSource>>,
3054 #[serde(rename = "State")]
3055 #[serde(skip_serializing_if = "Option::is_none")]
3056 pub state: Option<String>,
3057 #[serde(rename = "Tags")]
3059 #[serde(skip_serializing_if = "Option::is_none")]
3060 pub tags: Option<::std::collections::HashMap<String, String>>,
3061 #[serde(rename = "Type")]
3062 #[serde(skip_serializing_if = "Option::is_none")]
3063 pub type_: Option<String>,
3064}
3065
3066#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3068pub struct InputAttachment {
3069 #[serde(rename = "AutomaticInputFailoverSettings")]
3071 #[serde(skip_serializing_if = "Option::is_none")]
3072 pub automatic_input_failover_settings: Option<AutomaticInputFailoverSettings>,
3073 #[serde(rename = "InputAttachmentName")]
3075 #[serde(skip_serializing_if = "Option::is_none")]
3076 pub input_attachment_name: Option<String>,
3077 #[serde(rename = "InputId")]
3079 #[serde(skip_serializing_if = "Option::is_none")]
3080 pub input_id: Option<String>,
3081 #[serde(rename = "InputSettings")]
3083 #[serde(skip_serializing_if = "Option::is_none")]
3084 pub input_settings: Option<InputSettings>,
3085}
3086
3087#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3089pub struct InputChannelLevel {
3090 #[serde(rename = "Gain")]
3092 pub gain: i64,
3093 #[serde(rename = "InputChannel")]
3095 pub input_channel: i64,
3096}
3097
3098#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3100pub struct InputClippingSettings {
3101 #[serde(rename = "InputTimecodeSource")]
3103 pub input_timecode_source: String,
3104 #[serde(rename = "StartTimecode")]
3106 #[serde(skip_serializing_if = "Option::is_none")]
3107 pub start_timecode: Option<StartTimecode>,
3108 #[serde(rename = "StopTimecode")]
3110 #[serde(skip_serializing_if = "Option::is_none")]
3111 pub stop_timecode: Option<StopTimecode>,
3112}
3113
3114#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3116#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3117pub struct InputDestination {
3118 #[serde(rename = "Ip")]
3121 #[serde(skip_serializing_if = "Option::is_none")]
3122 pub ip: Option<String>,
3123 #[serde(rename = "Port")]
3125 #[serde(skip_serializing_if = "Option::is_none")]
3126 pub port: Option<String>,
3127 #[serde(rename = "Url")]
3130 #[serde(skip_serializing_if = "Option::is_none")]
3131 pub url: Option<String>,
3132 #[serde(rename = "Vpc")]
3133 #[serde(skip_serializing_if = "Option::is_none")]
3134 pub vpc: Option<InputDestinationVpc>,
3135}
3136
3137#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3139#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3140pub struct InputDestinationRequest {
3141 #[serde(rename = "StreamName")]
3144 #[serde(skip_serializing_if = "Option::is_none")]
3145 pub stream_name: Option<String>,
3146}
3147
3148#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3150#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3151pub struct InputDestinationVpc {
3152 #[serde(rename = "AvailabilityZone")]
3154 #[serde(skip_serializing_if = "Option::is_none")]
3155 pub availability_zone: Option<String>,
3156 #[serde(rename = "NetworkInterfaceId")]
3158 #[serde(skip_serializing_if = "Option::is_none")]
3159 pub network_interface_id: Option<String>,
3160}
3161
3162#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3164#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3165pub struct InputDeviceConfigurableSettings {
3166 #[serde(rename = "ConfiguredInput")]
3168 #[serde(skip_serializing_if = "Option::is_none")]
3169 pub configured_input: Option<String>,
3170 #[serde(rename = "MaxBitrate")]
3172 #[serde(skip_serializing_if = "Option::is_none")]
3173 pub max_bitrate: Option<i64>,
3174}
3175
3176#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3178#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3179pub struct InputDeviceHdSettings {
3180 #[serde(rename = "ActiveInput")]
3182 #[serde(skip_serializing_if = "Option::is_none")]
3183 pub active_input: Option<String>,
3184 #[serde(rename = "ConfiguredInput")]
3186 #[serde(skip_serializing_if = "Option::is_none")]
3187 pub configured_input: Option<String>,
3188 #[serde(rename = "DeviceState")]
3190 #[serde(skip_serializing_if = "Option::is_none")]
3191 pub device_state: Option<String>,
3192 #[serde(rename = "Framerate")]
3194 #[serde(skip_serializing_if = "Option::is_none")]
3195 pub framerate: Option<f64>,
3196 #[serde(rename = "Height")]
3198 #[serde(skip_serializing_if = "Option::is_none")]
3199 pub height: Option<i64>,
3200 #[serde(rename = "MaxBitrate")]
3202 #[serde(skip_serializing_if = "Option::is_none")]
3203 pub max_bitrate: Option<i64>,
3204 #[serde(rename = "ScanType")]
3206 #[serde(skip_serializing_if = "Option::is_none")]
3207 pub scan_type: Option<String>,
3208 #[serde(rename = "Width")]
3210 #[serde(skip_serializing_if = "Option::is_none")]
3211 pub width: Option<i64>,
3212}
3213
3214#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3216#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3217pub struct InputDeviceNetworkSettings {
3218 #[serde(rename = "DnsAddresses")]
3220 #[serde(skip_serializing_if = "Option::is_none")]
3221 pub dns_addresses: Option<Vec<String>>,
3222 #[serde(rename = "Gateway")]
3224 #[serde(skip_serializing_if = "Option::is_none")]
3225 pub gateway: Option<String>,
3226 #[serde(rename = "IpAddress")]
3228 #[serde(skip_serializing_if = "Option::is_none")]
3229 pub ip_address: Option<String>,
3230 #[serde(rename = "IpScheme")]
3232 #[serde(skip_serializing_if = "Option::is_none")]
3233 pub ip_scheme: Option<String>,
3234 #[serde(rename = "SubnetMask")]
3236 #[serde(skip_serializing_if = "Option::is_none")]
3237 pub subnet_mask: Option<String>,
3238}
3239
3240#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3242#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3243pub struct InputDeviceRequest {
3244 #[serde(rename = "Id")]
3246 #[serde(skip_serializing_if = "Option::is_none")]
3247 pub id: Option<String>,
3248}
3249
3250#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3252pub struct InputDeviceSettings {
3253 #[serde(rename = "Id")]
3255 #[serde(skip_serializing_if = "Option::is_none")]
3256 pub id: Option<String>,
3257}
3258
3259#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3261#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3262pub struct InputDeviceSummary {
3263 #[serde(rename = "Arn")]
3265 #[serde(skip_serializing_if = "Option::is_none")]
3266 pub arn: Option<String>,
3267 #[serde(rename = "ConnectionState")]
3269 #[serde(skip_serializing_if = "Option::is_none")]
3270 pub connection_state: Option<String>,
3271 #[serde(rename = "DeviceSettingsSyncState")]
3273 #[serde(skip_serializing_if = "Option::is_none")]
3274 pub device_settings_sync_state: Option<String>,
3275 #[serde(rename = "HdDeviceSettings")]
3277 #[serde(skip_serializing_if = "Option::is_none")]
3278 pub hd_device_settings: Option<InputDeviceHdSettings>,
3279 #[serde(rename = "Id")]
3281 #[serde(skip_serializing_if = "Option::is_none")]
3282 pub id: Option<String>,
3283 #[serde(rename = "MacAddress")]
3285 #[serde(skip_serializing_if = "Option::is_none")]
3286 pub mac_address: Option<String>,
3287 #[serde(rename = "Name")]
3289 #[serde(skip_serializing_if = "Option::is_none")]
3290 pub name: Option<String>,
3291 #[serde(rename = "NetworkSettings")]
3293 #[serde(skip_serializing_if = "Option::is_none")]
3294 pub network_settings: Option<InputDeviceNetworkSettings>,
3295 #[serde(rename = "SerialNumber")]
3297 #[serde(skip_serializing_if = "Option::is_none")]
3298 pub serial_number: Option<String>,
3299 #[serde(rename = "Type")]
3301 #[serde(skip_serializing_if = "Option::is_none")]
3302 pub type_: Option<String>,
3303}
3304
3305#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3307pub struct InputLocation {
3308 #[serde(rename = "PasswordParam")]
3310 #[serde(skip_serializing_if = "Option::is_none")]
3311 pub password_param: Option<String>,
3312 #[serde(rename = "Uri")]
3314 pub uri: String,
3315 #[serde(rename = "Username")]
3317 #[serde(skip_serializing_if = "Option::is_none")]
3318 pub username: Option<String>,
3319}
3320
3321#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3323pub struct InputLossBehavior {
3324 #[serde(rename = "BlackFrameMsec")]
3326 #[serde(skip_serializing_if = "Option::is_none")]
3327 pub black_frame_msec: Option<i64>,
3328 #[serde(rename = "InputLossImageColor")]
3330 #[serde(skip_serializing_if = "Option::is_none")]
3331 pub input_loss_image_color: Option<String>,
3332 #[serde(rename = "InputLossImageSlate")]
3334 #[serde(skip_serializing_if = "Option::is_none")]
3335 pub input_loss_image_slate: Option<InputLocation>,
3336 #[serde(rename = "InputLossImageType")]
3338 #[serde(skip_serializing_if = "Option::is_none")]
3339 pub input_loss_image_type: Option<String>,
3340 #[serde(rename = "RepeatFrameMsec")]
3342 #[serde(skip_serializing_if = "Option::is_none")]
3343 pub repeat_frame_msec: Option<i64>,
3344}
3345
3346#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3348pub struct InputPrepareScheduleActionSettings {
3349 #[serde(rename = "InputAttachmentNameReference")]
3351 pub input_attachment_name_reference: String,
3352 #[serde(rename = "InputClippingSettings")]
3354 #[serde(skip_serializing_if = "Option::is_none")]
3355 pub input_clipping_settings: Option<InputClippingSettings>,
3356 #[serde(rename = "UrlPath")]
3358 #[serde(skip_serializing_if = "Option::is_none")]
3359 pub url_path: Option<Vec<String>>,
3360}
3361
3362#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3364#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3365pub struct InputSecurityGroup {
3366 #[serde(rename = "Arn")]
3368 #[serde(skip_serializing_if = "Option::is_none")]
3369 pub arn: Option<String>,
3370 #[serde(rename = "Id")]
3372 #[serde(skip_serializing_if = "Option::is_none")]
3373 pub id: Option<String>,
3374 #[serde(rename = "Inputs")]
3376 #[serde(skip_serializing_if = "Option::is_none")]
3377 pub inputs: Option<Vec<String>>,
3378 #[serde(rename = "State")]
3380 #[serde(skip_serializing_if = "Option::is_none")]
3381 pub state: Option<String>,
3382 #[serde(rename = "Tags")]
3384 #[serde(skip_serializing_if = "Option::is_none")]
3385 pub tags: Option<::std::collections::HashMap<String, String>>,
3386 #[serde(rename = "WhitelistRules")]
3388 #[serde(skip_serializing_if = "Option::is_none")]
3389 pub whitelist_rules: Option<Vec<InputWhitelistRule>>,
3390}
3391
3392#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3394pub struct InputSettings {
3395 #[serde(rename = "AudioSelectors")]
3397 #[serde(skip_serializing_if = "Option::is_none")]
3398 pub audio_selectors: Option<Vec<AudioSelector>>,
3399 #[serde(rename = "CaptionSelectors")]
3401 #[serde(skip_serializing_if = "Option::is_none")]
3402 pub caption_selectors: Option<Vec<CaptionSelector>>,
3403 #[serde(rename = "DeblockFilter")]
3405 #[serde(skip_serializing_if = "Option::is_none")]
3406 pub deblock_filter: Option<String>,
3407 #[serde(rename = "DenoiseFilter")]
3409 #[serde(skip_serializing_if = "Option::is_none")]
3410 pub denoise_filter: Option<String>,
3411 #[serde(rename = "FilterStrength")]
3413 #[serde(skip_serializing_if = "Option::is_none")]
3414 pub filter_strength: Option<i64>,
3415 #[serde(rename = "InputFilter")]
3420 #[serde(skip_serializing_if = "Option::is_none")]
3421 pub input_filter: Option<String>,
3422 #[serde(rename = "NetworkInputSettings")]
3424 #[serde(skip_serializing_if = "Option::is_none")]
3425 pub network_input_settings: Option<NetworkInputSettings>,
3426 #[serde(rename = "Smpte2038DataPreference")]
3430 #[serde(skip_serializing_if = "Option::is_none")]
3431 pub smpte_2038_data_preference: Option<String>,
3432 #[serde(rename = "SourceEndBehavior")]
3434 #[serde(skip_serializing_if = "Option::is_none")]
3435 pub source_end_behavior: Option<String>,
3436 #[serde(rename = "VideoSelector")]
3438 #[serde(skip_serializing_if = "Option::is_none")]
3439 pub video_selector: Option<VideoSelector>,
3440}
3441
3442#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3444#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3445pub struct InputSource {
3446 #[serde(rename = "PasswordParam")]
3448 #[serde(skip_serializing_if = "Option::is_none")]
3449 pub password_param: Option<String>,
3450 #[serde(rename = "Url")]
3453 #[serde(skip_serializing_if = "Option::is_none")]
3454 pub url: Option<String>,
3455 #[serde(rename = "Username")]
3457 #[serde(skip_serializing_if = "Option::is_none")]
3458 pub username: Option<String>,
3459}
3460
3461#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3463#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3464pub struct InputSourceRequest {
3465 #[serde(rename = "PasswordParam")]
3467 #[serde(skip_serializing_if = "Option::is_none")]
3468 pub password_param: Option<String>,
3469 #[serde(rename = "Url")]
3472 #[serde(skip_serializing_if = "Option::is_none")]
3473 pub url: Option<String>,
3474 #[serde(rename = "Username")]
3476 #[serde(skip_serializing_if = "Option::is_none")]
3477 pub username: Option<String>,
3478}
3479
3480#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3482pub struct InputSpecification {
3483 #[serde(rename = "Codec")]
3485 #[serde(skip_serializing_if = "Option::is_none")]
3486 pub codec: Option<String>,
3487 #[serde(rename = "MaximumBitrate")]
3489 #[serde(skip_serializing_if = "Option::is_none")]
3490 pub maximum_bitrate: Option<String>,
3491 #[serde(rename = "Resolution")]
3493 #[serde(skip_serializing_if = "Option::is_none")]
3494 pub resolution: Option<String>,
3495}
3496
3497#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3499pub struct InputSwitchScheduleActionSettings {
3500 #[serde(rename = "InputAttachmentNameReference")]
3502 pub input_attachment_name_reference: String,
3503 #[serde(rename = "InputClippingSettings")]
3505 #[serde(skip_serializing_if = "Option::is_none")]
3506 pub input_clipping_settings: Option<InputClippingSettings>,
3507 #[serde(rename = "UrlPath")]
3509 #[serde(skip_serializing_if = "Option::is_none")]
3510 pub url_path: Option<Vec<String>>,
3511}
3512
3513#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3518#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3519pub struct InputVpcRequest {
3520 #[serde(rename = "SecurityGroupIds")]
3523 #[serde(skip_serializing_if = "Option::is_none")]
3524 pub security_group_ids: Option<Vec<String>>,
3525 #[serde(rename = "SubnetIds")]
3528 pub subnet_ids: Vec<String>,
3529}
3530
3531#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3533#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3534pub struct InputWhitelistRule {
3535 #[serde(rename = "Cidr")]
3537 #[serde(skip_serializing_if = "Option::is_none")]
3538 pub cidr: Option<String>,
3539}
3540
3541#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3543#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3544pub struct InputWhitelistRuleCidr {
3545 #[serde(rename = "Cidr")]
3547 #[serde(skip_serializing_if = "Option::is_none")]
3548 pub cidr: Option<String>,
3549}
3550
3551#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3553pub struct KeyProviderSettings {
3554 #[serde(rename = "StaticKeySettings")]
3555 #[serde(skip_serializing_if = "Option::is_none")]
3556 pub static_key_settings: Option<StaticKeySettings>,
3557}
3558
3559#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3561#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3562pub struct ListChannelsRequest {
3563 #[serde(rename = "MaxResults")]
3564 #[serde(skip_serializing_if = "Option::is_none")]
3565 pub max_results: Option<i64>,
3566 #[serde(rename = "NextToken")]
3567 #[serde(skip_serializing_if = "Option::is_none")]
3568 pub next_token: Option<String>,
3569}
3570
3571#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3573#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3574pub struct ListChannelsResponse {
3575 #[serde(rename = "Channels")]
3576 #[serde(skip_serializing_if = "Option::is_none")]
3577 pub channels: Option<Vec<ChannelSummary>>,
3578 #[serde(rename = "NextToken")]
3579 #[serde(skip_serializing_if = "Option::is_none")]
3580 pub next_token: Option<String>,
3581}
3582
3583#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3585#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3586pub struct ListInputDevicesRequest {
3587 #[serde(rename = "MaxResults")]
3588 #[serde(skip_serializing_if = "Option::is_none")]
3589 pub max_results: Option<i64>,
3590 #[serde(rename = "NextToken")]
3591 #[serde(skip_serializing_if = "Option::is_none")]
3592 pub next_token: Option<String>,
3593}
3594
3595#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3597#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3598pub struct ListInputDevicesResponse {
3599 #[serde(rename = "InputDevices")]
3601 #[serde(skip_serializing_if = "Option::is_none")]
3602 pub input_devices: Option<Vec<InputDeviceSummary>>,
3603 #[serde(rename = "NextToken")]
3605 #[serde(skip_serializing_if = "Option::is_none")]
3606 pub next_token: Option<String>,
3607}
3608
3609#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3611#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3612pub struct ListInputSecurityGroupsRequest {
3613 #[serde(rename = "MaxResults")]
3614 #[serde(skip_serializing_if = "Option::is_none")]
3615 pub max_results: Option<i64>,
3616 #[serde(rename = "NextToken")]
3617 #[serde(skip_serializing_if = "Option::is_none")]
3618 pub next_token: Option<String>,
3619}
3620
3621#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3623#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3624pub struct ListInputSecurityGroupsResponse {
3625 #[serde(rename = "InputSecurityGroups")]
3627 #[serde(skip_serializing_if = "Option::is_none")]
3628 pub input_security_groups: Option<Vec<InputSecurityGroup>>,
3629 #[serde(rename = "NextToken")]
3630 #[serde(skip_serializing_if = "Option::is_none")]
3631 pub next_token: Option<String>,
3632}
3633
3634#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3636#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3637pub struct ListInputsRequest {
3638 #[serde(rename = "MaxResults")]
3639 #[serde(skip_serializing_if = "Option::is_none")]
3640 pub max_results: Option<i64>,
3641 #[serde(rename = "NextToken")]
3642 #[serde(skip_serializing_if = "Option::is_none")]
3643 pub next_token: Option<String>,
3644}
3645
3646#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3648#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3649pub struct ListInputsResponse {
3650 #[serde(rename = "Inputs")]
3651 #[serde(skip_serializing_if = "Option::is_none")]
3652 pub inputs: Option<Vec<Input>>,
3653 #[serde(rename = "NextToken")]
3654 #[serde(skip_serializing_if = "Option::is_none")]
3655 pub next_token: Option<String>,
3656}
3657
3658#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3660#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3661pub struct ListMultiplexProgramsRequest {
3662 #[serde(rename = "MaxResults")]
3664 #[serde(skip_serializing_if = "Option::is_none")]
3665 pub max_results: Option<i64>,
3666 #[serde(rename = "MultiplexId")]
3668 pub multiplex_id: String,
3669 #[serde(rename = "NextToken")]
3671 #[serde(skip_serializing_if = "Option::is_none")]
3672 pub next_token: Option<String>,
3673}
3674
3675#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3677#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3678pub struct ListMultiplexProgramsResponse {
3679 #[serde(rename = "MultiplexPrograms")]
3681 #[serde(skip_serializing_if = "Option::is_none")]
3682 pub multiplex_programs: Option<Vec<MultiplexProgramSummary>>,
3683 #[serde(rename = "NextToken")]
3685 #[serde(skip_serializing_if = "Option::is_none")]
3686 pub next_token: Option<String>,
3687}
3688
3689#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3691#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3692pub struct ListMultiplexesRequest {
3693 #[serde(rename = "MaxResults")]
3695 #[serde(skip_serializing_if = "Option::is_none")]
3696 pub max_results: Option<i64>,
3697 #[serde(rename = "NextToken")]
3699 #[serde(skip_serializing_if = "Option::is_none")]
3700 pub next_token: Option<String>,
3701}
3702
3703#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3705#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3706pub struct ListMultiplexesResponse {
3707 #[serde(rename = "Multiplexes")]
3709 #[serde(skip_serializing_if = "Option::is_none")]
3710 pub multiplexes: Option<Vec<MultiplexSummary>>,
3711 #[serde(rename = "NextToken")]
3713 #[serde(skip_serializing_if = "Option::is_none")]
3714 pub next_token: Option<String>,
3715}
3716
3717#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3719#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3720pub struct ListOfferingsRequest {
3721 #[serde(rename = "ChannelClass")]
3723 #[serde(skip_serializing_if = "Option::is_none")]
3724 pub channel_class: Option<String>,
3725 #[serde(rename = "ChannelConfiguration")]
3727 #[serde(skip_serializing_if = "Option::is_none")]
3728 pub channel_configuration: Option<String>,
3729 #[serde(rename = "Codec")]
3731 #[serde(skip_serializing_if = "Option::is_none")]
3732 pub codec: Option<String>,
3733 #[serde(rename = "Duration")]
3735 #[serde(skip_serializing_if = "Option::is_none")]
3736 pub duration: Option<String>,
3737 #[serde(rename = "MaxResults")]
3738 #[serde(skip_serializing_if = "Option::is_none")]
3739 pub max_results: Option<i64>,
3740 #[serde(rename = "MaximumBitrate")]
3742 #[serde(skip_serializing_if = "Option::is_none")]
3743 pub maximum_bitrate: Option<String>,
3744 #[serde(rename = "MaximumFramerate")]
3746 #[serde(skip_serializing_if = "Option::is_none")]
3747 pub maximum_framerate: Option<String>,
3748 #[serde(rename = "NextToken")]
3749 #[serde(skip_serializing_if = "Option::is_none")]
3750 pub next_token: Option<String>,
3751 #[serde(rename = "Resolution")]
3753 #[serde(skip_serializing_if = "Option::is_none")]
3754 pub resolution: Option<String>,
3755 #[serde(rename = "ResourceType")]
3757 #[serde(skip_serializing_if = "Option::is_none")]
3758 pub resource_type: Option<String>,
3759 #[serde(rename = "SpecialFeature")]
3761 #[serde(skip_serializing_if = "Option::is_none")]
3762 pub special_feature: Option<String>,
3763 #[serde(rename = "VideoQuality")]
3765 #[serde(skip_serializing_if = "Option::is_none")]
3766 pub video_quality: Option<String>,
3767}
3768
3769#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3771#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3772pub struct ListOfferingsResponse {
3773 #[serde(rename = "NextToken")]
3775 #[serde(skip_serializing_if = "Option::is_none")]
3776 pub next_token: Option<String>,
3777 #[serde(rename = "Offerings")]
3779 #[serde(skip_serializing_if = "Option::is_none")]
3780 pub offerings: Option<Vec<Offering>>,
3781}
3782
3783#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3785#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3786pub struct ListReservationsRequest {
3787 #[serde(rename = "ChannelClass")]
3789 #[serde(skip_serializing_if = "Option::is_none")]
3790 pub channel_class: Option<String>,
3791 #[serde(rename = "Codec")]
3793 #[serde(skip_serializing_if = "Option::is_none")]
3794 pub codec: Option<String>,
3795 #[serde(rename = "MaxResults")]
3796 #[serde(skip_serializing_if = "Option::is_none")]
3797 pub max_results: Option<i64>,
3798 #[serde(rename = "MaximumBitrate")]
3800 #[serde(skip_serializing_if = "Option::is_none")]
3801 pub maximum_bitrate: Option<String>,
3802 #[serde(rename = "MaximumFramerate")]
3804 #[serde(skip_serializing_if = "Option::is_none")]
3805 pub maximum_framerate: Option<String>,
3806 #[serde(rename = "NextToken")]
3807 #[serde(skip_serializing_if = "Option::is_none")]
3808 pub next_token: Option<String>,
3809 #[serde(rename = "Resolution")]
3811 #[serde(skip_serializing_if = "Option::is_none")]
3812 pub resolution: Option<String>,
3813 #[serde(rename = "ResourceType")]
3815 #[serde(skip_serializing_if = "Option::is_none")]
3816 pub resource_type: Option<String>,
3817 #[serde(rename = "SpecialFeature")]
3819 #[serde(skip_serializing_if = "Option::is_none")]
3820 pub special_feature: Option<String>,
3821 #[serde(rename = "VideoQuality")]
3823 #[serde(skip_serializing_if = "Option::is_none")]
3824 pub video_quality: Option<String>,
3825}
3826
3827#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3829#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3830pub struct ListReservationsResponse {
3831 #[serde(rename = "NextToken")]
3833 #[serde(skip_serializing_if = "Option::is_none")]
3834 pub next_token: Option<String>,
3835 #[serde(rename = "Reservations")]
3837 #[serde(skip_serializing_if = "Option::is_none")]
3838 pub reservations: Option<Vec<Reservation>>,
3839}
3840
3841#[derive(Clone, Debug, Default, PartialEq, Serialize)]
3843#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
3844pub struct ListTagsForResourceRequest {
3845 #[serde(rename = "ResourceArn")]
3846 pub resource_arn: String,
3847}
3848
3849#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
3851#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
3852pub struct ListTagsForResourceResponse {
3853 #[serde(rename = "Tags")]
3854 #[serde(skip_serializing_if = "Option::is_none")]
3855 pub tags: Option<::std::collections::HashMap<String, String>>,
3856}
3857
3858#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
3860pub struct M2tsSettings {
3861 #[serde(rename = "AbsentInputAudioBehavior")]
3863 #[serde(skip_serializing_if = "Option::is_none")]
3864 pub absent_input_audio_behavior: Option<String>,
3865 #[serde(rename = "Arib")]
3867 #[serde(skip_serializing_if = "Option::is_none")]
3868 pub arib: Option<String>,
3869 #[serde(rename = "AribCaptionsPid")]
3871 #[serde(skip_serializing_if = "Option::is_none")]
3872 pub arib_captions_pid: Option<String>,
3873 #[serde(rename = "AribCaptionsPidControl")]
3875 #[serde(skip_serializing_if = "Option::is_none")]
3876 pub arib_captions_pid_control: Option<String>,
3877 #[serde(rename = "AudioBufferModel")]
3879 #[serde(skip_serializing_if = "Option::is_none")]
3880 pub audio_buffer_model: Option<String>,
3881 #[serde(rename = "AudioFramesPerPes")]
3883 #[serde(skip_serializing_if = "Option::is_none")]
3884 pub audio_frames_per_pes: Option<i64>,
3885 #[serde(rename = "AudioPids")]
3887 #[serde(skip_serializing_if = "Option::is_none")]
3888 pub audio_pids: Option<String>,
3889 #[serde(rename = "AudioStreamType")]
3891 #[serde(skip_serializing_if = "Option::is_none")]
3892 pub audio_stream_type: Option<String>,
3893 #[serde(rename = "Bitrate")]
3895 #[serde(skip_serializing_if = "Option::is_none")]
3896 pub bitrate: Option<i64>,
3897 #[serde(rename = "BufferModel")]
3899 #[serde(skip_serializing_if = "Option::is_none")]
3900 pub buffer_model: Option<String>,
3901 #[serde(rename = "CcDescriptor")]
3903 #[serde(skip_serializing_if = "Option::is_none")]
3904 pub cc_descriptor: Option<String>,
3905 #[serde(rename = "DvbNitSettings")]
3907 #[serde(skip_serializing_if = "Option::is_none")]
3908 pub dvb_nit_settings: Option<DvbNitSettings>,
3909 #[serde(rename = "DvbSdtSettings")]
3911 #[serde(skip_serializing_if = "Option::is_none")]
3912 pub dvb_sdt_settings: Option<DvbSdtSettings>,
3913 #[serde(rename = "DvbSubPids")]
3915 #[serde(skip_serializing_if = "Option::is_none")]
3916 pub dvb_sub_pids: Option<String>,
3917 #[serde(rename = "DvbTdtSettings")]
3919 #[serde(skip_serializing_if = "Option::is_none")]
3920 pub dvb_tdt_settings: Option<DvbTdtSettings>,
3921 #[serde(rename = "DvbTeletextPid")]
3923 #[serde(skip_serializing_if = "Option::is_none")]
3924 pub dvb_teletext_pid: Option<String>,
3925 #[serde(rename = "Ebif")]
3927 #[serde(skip_serializing_if = "Option::is_none")]
3928 pub ebif: Option<String>,
3929 #[serde(rename = "EbpAudioInterval")]
3931 #[serde(skip_serializing_if = "Option::is_none")]
3932 pub ebp_audio_interval: Option<String>,
3933 #[serde(rename = "EbpLookaheadMs")]
3935 #[serde(skip_serializing_if = "Option::is_none")]
3936 pub ebp_lookahead_ms: Option<i64>,
3937 #[serde(rename = "EbpPlacement")]
3939 #[serde(skip_serializing_if = "Option::is_none")]
3940 pub ebp_placement: Option<String>,
3941 #[serde(rename = "EcmPid")]
3943 #[serde(skip_serializing_if = "Option::is_none")]
3944 pub ecm_pid: Option<String>,
3945 #[serde(rename = "EsRateInPes")]
3947 #[serde(skip_serializing_if = "Option::is_none")]
3948 pub es_rate_in_pes: Option<String>,
3949 #[serde(rename = "EtvPlatformPid")]
3951 #[serde(skip_serializing_if = "Option::is_none")]
3952 pub etv_platform_pid: Option<String>,
3953 #[serde(rename = "EtvSignalPid")]
3955 #[serde(skip_serializing_if = "Option::is_none")]
3956 pub etv_signal_pid: Option<String>,
3957 #[serde(rename = "FragmentTime")]
3959 #[serde(skip_serializing_if = "Option::is_none")]
3960 pub fragment_time: Option<f64>,
3961 #[serde(rename = "Klv")]
3963 #[serde(skip_serializing_if = "Option::is_none")]
3964 pub klv: Option<String>,
3965 #[serde(rename = "KlvDataPids")]
3967 #[serde(skip_serializing_if = "Option::is_none")]
3968 pub klv_data_pids: Option<String>,
3969 #[serde(rename = "NielsenId3Behavior")]
3971 #[serde(skip_serializing_if = "Option::is_none")]
3972 pub nielsen_id_3_behavior: Option<String>,
3973 #[serde(rename = "NullPacketBitrate")]
3975 #[serde(skip_serializing_if = "Option::is_none")]
3976 pub null_packet_bitrate: Option<f64>,
3977 #[serde(rename = "PatInterval")]
3979 #[serde(skip_serializing_if = "Option::is_none")]
3980 pub pat_interval: Option<i64>,
3981 #[serde(rename = "PcrControl")]
3983 #[serde(skip_serializing_if = "Option::is_none")]
3984 pub pcr_control: Option<String>,
3985 #[serde(rename = "PcrPeriod")]
3987 #[serde(skip_serializing_if = "Option::is_none")]
3988 pub pcr_period: Option<i64>,
3989 #[serde(rename = "PcrPid")]
3991 #[serde(skip_serializing_if = "Option::is_none")]
3992 pub pcr_pid: Option<String>,
3993 #[serde(rename = "PmtInterval")]
3995 #[serde(skip_serializing_if = "Option::is_none")]
3996 pub pmt_interval: Option<i64>,
3997 #[serde(rename = "PmtPid")]
3999 #[serde(skip_serializing_if = "Option::is_none")]
4000 pub pmt_pid: Option<String>,
4001 #[serde(rename = "ProgramNum")]
4003 #[serde(skip_serializing_if = "Option::is_none")]
4004 pub program_num: Option<i64>,
4005 #[serde(rename = "RateMode")]
4007 #[serde(skip_serializing_if = "Option::is_none")]
4008 pub rate_mode: Option<String>,
4009 #[serde(rename = "Scte27Pids")]
4011 #[serde(skip_serializing_if = "Option::is_none")]
4012 pub scte_27_pids: Option<String>,
4013 #[serde(rename = "Scte35Control")]
4015 #[serde(skip_serializing_if = "Option::is_none")]
4016 pub scte_35_control: Option<String>,
4017 #[serde(rename = "Scte35Pid")]
4019 #[serde(skip_serializing_if = "Option::is_none")]
4020 pub scte_35_pid: Option<String>,
4021 #[serde(rename = "SegmentationMarkers")]
4023 #[serde(skip_serializing_if = "Option::is_none")]
4024 pub segmentation_markers: Option<String>,
4025 #[serde(rename = "SegmentationStyle")]
4031 #[serde(skip_serializing_if = "Option::is_none")]
4032 pub segmentation_style: Option<String>,
4033 #[serde(rename = "SegmentationTime")]
4035 #[serde(skip_serializing_if = "Option::is_none")]
4036 pub segmentation_time: Option<f64>,
4037 #[serde(rename = "TimedMetadataBehavior")]
4039 #[serde(skip_serializing_if = "Option::is_none")]
4040 pub timed_metadata_behavior: Option<String>,
4041 #[serde(rename = "TimedMetadataPid")]
4043 #[serde(skip_serializing_if = "Option::is_none")]
4044 pub timed_metadata_pid: Option<String>,
4045 #[serde(rename = "TransportStreamId")]
4047 #[serde(skip_serializing_if = "Option::is_none")]
4048 pub transport_stream_id: Option<i64>,
4049 #[serde(rename = "VideoPid")]
4051 #[serde(skip_serializing_if = "Option::is_none")]
4052 pub video_pid: Option<String>,
4053}
4054
4055#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4057pub struct M3u8Settings {
4058 #[serde(rename = "AudioFramesPerPes")]
4060 #[serde(skip_serializing_if = "Option::is_none")]
4061 pub audio_frames_per_pes: Option<i64>,
4062 #[serde(rename = "AudioPids")]
4064 #[serde(skip_serializing_if = "Option::is_none")]
4065 pub audio_pids: Option<String>,
4066 #[serde(rename = "EcmPid")]
4068 #[serde(skip_serializing_if = "Option::is_none")]
4069 pub ecm_pid: Option<String>,
4070 #[serde(rename = "NielsenId3Behavior")]
4072 #[serde(skip_serializing_if = "Option::is_none")]
4073 pub nielsen_id_3_behavior: Option<String>,
4074 #[serde(rename = "PatInterval")]
4076 #[serde(skip_serializing_if = "Option::is_none")]
4077 pub pat_interval: Option<i64>,
4078 #[serde(rename = "PcrControl")]
4080 #[serde(skip_serializing_if = "Option::is_none")]
4081 pub pcr_control: Option<String>,
4082 #[serde(rename = "PcrPeriod")]
4084 #[serde(skip_serializing_if = "Option::is_none")]
4085 pub pcr_period: Option<i64>,
4086 #[serde(rename = "PcrPid")]
4088 #[serde(skip_serializing_if = "Option::is_none")]
4089 pub pcr_pid: Option<String>,
4090 #[serde(rename = "PmtInterval")]
4092 #[serde(skip_serializing_if = "Option::is_none")]
4093 pub pmt_interval: Option<i64>,
4094 #[serde(rename = "PmtPid")]
4096 #[serde(skip_serializing_if = "Option::is_none")]
4097 pub pmt_pid: Option<String>,
4098 #[serde(rename = "ProgramNum")]
4100 #[serde(skip_serializing_if = "Option::is_none")]
4101 pub program_num: Option<i64>,
4102 #[serde(rename = "Scte35Behavior")]
4104 #[serde(skip_serializing_if = "Option::is_none")]
4105 pub scte_35_behavior: Option<String>,
4106 #[serde(rename = "Scte35Pid")]
4108 #[serde(skip_serializing_if = "Option::is_none")]
4109 pub scte_35_pid: Option<String>,
4110 #[serde(rename = "TimedMetadataBehavior")]
4112 #[serde(skip_serializing_if = "Option::is_none")]
4113 pub timed_metadata_behavior: Option<String>,
4114 #[serde(rename = "TimedMetadataPid")]
4116 #[serde(skip_serializing_if = "Option::is_none")]
4117 pub timed_metadata_pid: Option<String>,
4118 #[serde(rename = "TransportStreamId")]
4120 #[serde(skip_serializing_if = "Option::is_none")]
4121 pub transport_stream_id: Option<i64>,
4122 #[serde(rename = "VideoPid")]
4124 #[serde(skip_serializing_if = "Option::is_none")]
4125 pub video_pid: Option<String>,
4126}
4127
4128#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4130#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4131pub struct MediaConnectFlow {
4132 #[serde(rename = "FlowArn")]
4134 #[serde(skip_serializing_if = "Option::is_none")]
4135 pub flow_arn: Option<String>,
4136}
4137
4138#[derive(Clone, Debug, Default, PartialEq, Serialize)]
4140#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
4141pub struct MediaConnectFlowRequest {
4142 #[serde(rename = "FlowArn")]
4144 #[serde(skip_serializing_if = "Option::is_none")]
4145 pub flow_arn: Option<String>,
4146}
4147
4148#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4150pub struct MediaPackageGroupSettings {
4151 #[serde(rename = "Destination")]
4153 pub destination: OutputLocationRef,
4154}
4155
4156#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4158pub struct MediaPackageOutputDestinationSettings {
4159 #[serde(rename = "ChannelId")]
4161 #[serde(skip_serializing_if = "Option::is_none")]
4162 pub channel_id: Option<String>,
4163}
4164
4165#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4167pub struct MediaPackageOutputSettings {}
4168
4169#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4171pub struct Mp2Settings {
4172 #[serde(rename = "Bitrate")]
4174 #[serde(skip_serializing_if = "Option::is_none")]
4175 pub bitrate: Option<f64>,
4176 #[serde(rename = "CodingMode")]
4178 #[serde(skip_serializing_if = "Option::is_none")]
4179 pub coding_mode: Option<String>,
4180 #[serde(rename = "SampleRate")]
4182 #[serde(skip_serializing_if = "Option::is_none")]
4183 pub sample_rate: Option<f64>,
4184}
4185
4186#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4188pub struct MsSmoothGroupSettings {
4189 #[serde(rename = "AcquisitionPointId")]
4191 #[serde(skip_serializing_if = "Option::is_none")]
4192 pub acquisition_point_id: Option<String>,
4193 #[serde(rename = "AudioOnlyTimecodeControl")]
4195 #[serde(skip_serializing_if = "Option::is_none")]
4196 pub audio_only_timecode_control: Option<String>,
4197 #[serde(rename = "CertificateMode")]
4199 #[serde(skip_serializing_if = "Option::is_none")]
4200 pub certificate_mode: Option<String>,
4201 #[serde(rename = "ConnectionRetryInterval")]
4203 #[serde(skip_serializing_if = "Option::is_none")]
4204 pub connection_retry_interval: Option<i64>,
4205 #[serde(rename = "Destination")]
4207 pub destination: OutputLocationRef,
4208 #[serde(rename = "EventId")]
4212 #[serde(skip_serializing_if = "Option::is_none")]
4213 pub event_id: Option<String>,
4214 #[serde(rename = "EventIdMode")]
4221 #[serde(skip_serializing_if = "Option::is_none")]
4222 pub event_id_mode: Option<String>,
4223 #[serde(rename = "EventStopBehavior")]
4225 #[serde(skip_serializing_if = "Option::is_none")]
4226 pub event_stop_behavior: Option<String>,
4227 #[serde(rename = "FilecacheDuration")]
4229 #[serde(skip_serializing_if = "Option::is_none")]
4230 pub filecache_duration: Option<i64>,
4231 #[serde(rename = "FragmentLength")]
4233 #[serde(skip_serializing_if = "Option::is_none")]
4234 pub fragment_length: Option<i64>,
4235 #[serde(rename = "InputLossAction")]
4237 #[serde(skip_serializing_if = "Option::is_none")]
4238 pub input_loss_action: Option<String>,
4239 #[serde(rename = "NumRetries")]
4241 #[serde(skip_serializing_if = "Option::is_none")]
4242 pub num_retries: Option<i64>,
4243 #[serde(rename = "RestartDelay")]
4245 #[serde(skip_serializing_if = "Option::is_none")]
4246 pub restart_delay: Option<i64>,
4247 #[serde(rename = "SegmentationMode")]
4249 #[serde(skip_serializing_if = "Option::is_none")]
4250 pub segmentation_mode: Option<String>,
4251 #[serde(rename = "SendDelayMs")]
4253 #[serde(skip_serializing_if = "Option::is_none")]
4254 pub send_delay_ms: Option<i64>,
4255 #[serde(rename = "SparseTrackType")]
4260 #[serde(skip_serializing_if = "Option::is_none")]
4261 pub sparse_track_type: Option<String>,
4262 #[serde(rename = "StreamManifestBehavior")]
4264 #[serde(skip_serializing_if = "Option::is_none")]
4265 pub stream_manifest_behavior: Option<String>,
4266 #[serde(rename = "TimestampOffset")]
4268 #[serde(skip_serializing_if = "Option::is_none")]
4269 pub timestamp_offset: Option<String>,
4270 #[serde(rename = "TimestampOffsetMode")]
4274 #[serde(skip_serializing_if = "Option::is_none")]
4275 pub timestamp_offset_mode: Option<String>,
4276}
4277
4278#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4280pub struct MsSmoothOutputSettings {
4281 #[serde(rename = "H265PackagingType")]
4284 #[serde(skip_serializing_if = "Option::is_none")]
4285 pub h265_packaging_type: Option<String>,
4286 #[serde(rename = "NameModifier")]
4288 #[serde(skip_serializing_if = "Option::is_none")]
4289 pub name_modifier: Option<String>,
4290}
4291
4292#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4294#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4295pub struct Multiplex {
4296 #[serde(rename = "Arn")]
4298 #[serde(skip_serializing_if = "Option::is_none")]
4299 pub arn: Option<String>,
4300 #[serde(rename = "AvailabilityZones")]
4302 #[serde(skip_serializing_if = "Option::is_none")]
4303 pub availability_zones: Option<Vec<String>>,
4304 #[serde(rename = "Destinations")]
4306 #[serde(skip_serializing_if = "Option::is_none")]
4307 pub destinations: Option<Vec<MultiplexOutputDestination>>,
4308 #[serde(rename = "Id")]
4310 #[serde(skip_serializing_if = "Option::is_none")]
4311 pub id: Option<String>,
4312 #[serde(rename = "MultiplexSettings")]
4314 #[serde(skip_serializing_if = "Option::is_none")]
4315 pub multiplex_settings: Option<MultiplexSettings>,
4316 #[serde(rename = "Name")]
4318 #[serde(skip_serializing_if = "Option::is_none")]
4319 pub name: Option<String>,
4320 #[serde(rename = "PipelinesRunningCount")]
4322 #[serde(skip_serializing_if = "Option::is_none")]
4323 pub pipelines_running_count: Option<i64>,
4324 #[serde(rename = "ProgramCount")]
4326 #[serde(skip_serializing_if = "Option::is_none")]
4327 pub program_count: Option<i64>,
4328 #[serde(rename = "State")]
4330 #[serde(skip_serializing_if = "Option::is_none")]
4331 pub state: Option<String>,
4332 #[serde(rename = "Tags")]
4334 #[serde(skip_serializing_if = "Option::is_none")]
4335 pub tags: Option<::std::collections::HashMap<String, String>>,
4336}
4337
4338#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4340pub struct MultiplexGroupSettings {}
4341
4342#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4344#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4345pub struct MultiplexMediaConnectOutputDestinationSettings {
4346 #[serde(rename = "EntitlementArn")]
4348 #[serde(skip_serializing_if = "Option::is_none")]
4349 pub entitlement_arn: Option<String>,
4350}
4351
4352#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4354#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4355pub struct MultiplexOutputDestination {
4356 #[serde(rename = "MediaConnectSettings")]
4358 #[serde(skip_serializing_if = "Option::is_none")]
4359 pub media_connect_settings: Option<MultiplexMediaConnectOutputDestinationSettings>,
4360}
4361
4362#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4364pub struct MultiplexOutputSettings {
4365 #[serde(rename = "Destination")]
4367 pub destination: OutputLocationRef,
4368}
4369
4370#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4372#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4373pub struct MultiplexProgram {
4374 #[serde(rename = "ChannelId")]
4376 #[serde(skip_serializing_if = "Option::is_none")]
4377 pub channel_id: Option<String>,
4378 #[serde(rename = "MultiplexProgramSettings")]
4380 #[serde(skip_serializing_if = "Option::is_none")]
4381 pub multiplex_program_settings: Option<MultiplexProgramSettings>,
4382 #[serde(rename = "PacketIdentifiersMap")]
4384 #[serde(skip_serializing_if = "Option::is_none")]
4385 pub packet_identifiers_map: Option<MultiplexProgramPacketIdentifiersMap>,
4386 #[serde(rename = "ProgramName")]
4388 #[serde(skip_serializing_if = "Option::is_none")]
4389 pub program_name: Option<String>,
4390}
4391
4392#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4394pub struct MultiplexProgramChannelDestinationSettings {
4395 #[serde(rename = "MultiplexId")]
4398 #[serde(skip_serializing_if = "Option::is_none")]
4399 pub multiplex_id: Option<String>,
4400 #[serde(rename = "ProgramName")]
4402 #[serde(skip_serializing_if = "Option::is_none")]
4403 pub program_name: Option<String>,
4404}
4405
4406#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4408#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4409pub struct MultiplexProgramPacketIdentifiersMap {
4410 #[serde(rename = "AudioPids")]
4411 #[serde(skip_serializing_if = "Option::is_none")]
4412 pub audio_pids: Option<Vec<i64>>,
4413 #[serde(rename = "DvbSubPids")]
4414 #[serde(skip_serializing_if = "Option::is_none")]
4415 pub dvb_sub_pids: Option<Vec<i64>>,
4416 #[serde(rename = "DvbTeletextPid")]
4417 #[serde(skip_serializing_if = "Option::is_none")]
4418 pub dvb_teletext_pid: Option<i64>,
4419 #[serde(rename = "EtvPlatformPid")]
4420 #[serde(skip_serializing_if = "Option::is_none")]
4421 pub etv_platform_pid: Option<i64>,
4422 #[serde(rename = "EtvSignalPid")]
4423 #[serde(skip_serializing_if = "Option::is_none")]
4424 pub etv_signal_pid: Option<i64>,
4425 #[serde(rename = "KlvDataPids")]
4426 #[serde(skip_serializing_if = "Option::is_none")]
4427 pub klv_data_pids: Option<Vec<i64>>,
4428 #[serde(rename = "PcrPid")]
4429 #[serde(skip_serializing_if = "Option::is_none")]
4430 pub pcr_pid: Option<i64>,
4431 #[serde(rename = "PmtPid")]
4432 #[serde(skip_serializing_if = "Option::is_none")]
4433 pub pmt_pid: Option<i64>,
4434 #[serde(rename = "PrivateMetadataPid")]
4435 #[serde(skip_serializing_if = "Option::is_none")]
4436 pub private_metadata_pid: Option<i64>,
4437 #[serde(rename = "Scte27Pids")]
4438 #[serde(skip_serializing_if = "Option::is_none")]
4439 pub scte_27_pids: Option<Vec<i64>>,
4440 #[serde(rename = "Scte35Pid")]
4441 #[serde(skip_serializing_if = "Option::is_none")]
4442 pub scte_35_pid: Option<i64>,
4443 #[serde(rename = "TimedMetadataPid")]
4444 #[serde(skip_serializing_if = "Option::is_none")]
4445 pub timed_metadata_pid: Option<i64>,
4446 #[serde(rename = "VideoPid")]
4447 #[serde(skip_serializing_if = "Option::is_none")]
4448 pub video_pid: Option<i64>,
4449}
4450
4451#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4453pub struct MultiplexProgramServiceDescriptor {
4454 #[serde(rename = "ProviderName")]
4456 pub provider_name: String,
4457 #[serde(rename = "ServiceName")]
4459 pub service_name: String,
4460}
4461
4462#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4464pub struct MultiplexProgramSettings {
4465 #[serde(rename = "PreferredChannelPipeline")]
4467 #[serde(skip_serializing_if = "Option::is_none")]
4468 pub preferred_channel_pipeline: Option<String>,
4469 #[serde(rename = "ProgramNumber")]
4471 pub program_number: i64,
4472 #[serde(rename = "ServiceDescriptor")]
4474 #[serde(skip_serializing_if = "Option::is_none")]
4475 pub service_descriptor: Option<MultiplexProgramServiceDescriptor>,
4476 #[serde(rename = "VideoSettings")]
4478 #[serde(skip_serializing_if = "Option::is_none")]
4479 pub video_settings: Option<MultiplexVideoSettings>,
4480}
4481
4482#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4484#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4485pub struct MultiplexProgramSummary {
4486 #[serde(rename = "ChannelId")]
4488 #[serde(skip_serializing_if = "Option::is_none")]
4489 pub channel_id: Option<String>,
4490 #[serde(rename = "ProgramName")]
4492 #[serde(skip_serializing_if = "Option::is_none")]
4493 pub program_name: Option<String>,
4494}
4495
4496#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4498pub struct MultiplexSettings {
4499 #[serde(rename = "MaximumVideoBufferDelayMilliseconds")]
4501 #[serde(skip_serializing_if = "Option::is_none")]
4502 pub maximum_video_buffer_delay_milliseconds: Option<i64>,
4503 #[serde(rename = "TransportStreamBitrate")]
4505 pub transport_stream_bitrate: i64,
4506 #[serde(rename = "TransportStreamId")]
4508 pub transport_stream_id: i64,
4509 #[serde(rename = "TransportStreamReservedBitrate")]
4511 #[serde(skip_serializing_if = "Option::is_none")]
4512 pub transport_stream_reserved_bitrate: Option<i64>,
4513}
4514
4515#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4517#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4518pub struct MultiplexSettingsSummary {
4519 #[serde(rename = "TransportStreamBitrate")]
4521 #[serde(skip_serializing_if = "Option::is_none")]
4522 pub transport_stream_bitrate: Option<i64>,
4523}
4524
4525#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4527pub struct MultiplexStatmuxVideoSettings {
4528 #[serde(rename = "MaximumBitrate")]
4530 #[serde(skip_serializing_if = "Option::is_none")]
4531 pub maximum_bitrate: Option<i64>,
4532 #[serde(rename = "MinimumBitrate")]
4534 #[serde(skip_serializing_if = "Option::is_none")]
4535 pub minimum_bitrate: Option<i64>,
4536}
4537
4538#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4540#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4541pub struct MultiplexSummary {
4542 #[serde(rename = "Arn")]
4544 #[serde(skip_serializing_if = "Option::is_none")]
4545 pub arn: Option<String>,
4546 #[serde(rename = "AvailabilityZones")]
4548 #[serde(skip_serializing_if = "Option::is_none")]
4549 pub availability_zones: Option<Vec<String>>,
4550 #[serde(rename = "Id")]
4552 #[serde(skip_serializing_if = "Option::is_none")]
4553 pub id: Option<String>,
4554 #[serde(rename = "MultiplexSettings")]
4556 #[serde(skip_serializing_if = "Option::is_none")]
4557 pub multiplex_settings: Option<MultiplexSettingsSummary>,
4558 #[serde(rename = "Name")]
4560 #[serde(skip_serializing_if = "Option::is_none")]
4561 pub name: Option<String>,
4562 #[serde(rename = "PipelinesRunningCount")]
4564 #[serde(skip_serializing_if = "Option::is_none")]
4565 pub pipelines_running_count: Option<i64>,
4566 #[serde(rename = "ProgramCount")]
4568 #[serde(skip_serializing_if = "Option::is_none")]
4569 pub program_count: Option<i64>,
4570 #[serde(rename = "State")]
4572 #[serde(skip_serializing_if = "Option::is_none")]
4573 pub state: Option<String>,
4574 #[serde(rename = "Tags")]
4576 #[serde(skip_serializing_if = "Option::is_none")]
4577 pub tags: Option<::std::collections::HashMap<String, String>>,
4578}
4579
4580#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4582pub struct MultiplexVideoSettings {
4583 #[serde(rename = "ConstantBitrate")]
4586 #[serde(skip_serializing_if = "Option::is_none")]
4587 pub constant_bitrate: Option<i64>,
4588 #[serde(rename = "StatmuxSettings")]
4591 #[serde(skip_serializing_if = "Option::is_none")]
4592 pub statmux_settings: Option<MultiplexStatmuxVideoSettings>,
4593}
4594
4595#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4597pub struct NetworkInputSettings {
4598 #[serde(rename = "HlsInputSettings")]
4600 #[serde(skip_serializing_if = "Option::is_none")]
4601 pub hls_input_settings: Option<HlsInputSettings>,
4602 #[serde(rename = "ServerValidation")]
4604 #[serde(skip_serializing_if = "Option::is_none")]
4605 pub server_validation: Option<String>,
4606}
4607
4608#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4610pub struct NielsenConfiguration {
4611 #[serde(rename = "DistributorId")]
4613 #[serde(skip_serializing_if = "Option::is_none")]
4614 pub distributor_id: Option<String>,
4615 #[serde(rename = "NielsenPcmToId3Tagging")]
4617 #[serde(skip_serializing_if = "Option::is_none")]
4618 pub nielsen_pcm_to_id_3_tagging: Option<String>,
4619}
4620
4621#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4623#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4624pub struct Offering {
4625 #[serde(rename = "Arn")]
4627 #[serde(skip_serializing_if = "Option::is_none")]
4628 pub arn: Option<String>,
4629 #[serde(rename = "CurrencyCode")]
4631 #[serde(skip_serializing_if = "Option::is_none")]
4632 pub currency_code: Option<String>,
4633 #[serde(rename = "Duration")]
4635 #[serde(skip_serializing_if = "Option::is_none")]
4636 pub duration: Option<i64>,
4637 #[serde(rename = "DurationUnits")]
4639 #[serde(skip_serializing_if = "Option::is_none")]
4640 pub duration_units: Option<String>,
4641 #[serde(rename = "FixedPrice")]
4643 #[serde(skip_serializing_if = "Option::is_none")]
4644 pub fixed_price: Option<f64>,
4645 #[serde(rename = "OfferingDescription")]
4647 #[serde(skip_serializing_if = "Option::is_none")]
4648 pub offering_description: Option<String>,
4649 #[serde(rename = "OfferingId")]
4651 #[serde(skip_serializing_if = "Option::is_none")]
4652 pub offering_id: Option<String>,
4653 #[serde(rename = "OfferingType")]
4655 #[serde(skip_serializing_if = "Option::is_none")]
4656 pub offering_type: Option<String>,
4657 #[serde(rename = "Region")]
4659 #[serde(skip_serializing_if = "Option::is_none")]
4660 pub region: Option<String>,
4661 #[serde(rename = "ResourceSpecification")]
4663 #[serde(skip_serializing_if = "Option::is_none")]
4664 pub resource_specification: Option<ReservationResourceSpecification>,
4665 #[serde(rename = "UsagePrice")]
4667 #[serde(skip_serializing_if = "Option::is_none")]
4668 pub usage_price: Option<f64>,
4669}
4670
4671#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4673pub struct Output {
4674 #[serde(rename = "AudioDescriptionNames")]
4676 #[serde(skip_serializing_if = "Option::is_none")]
4677 pub audio_description_names: Option<Vec<String>>,
4678 #[serde(rename = "CaptionDescriptionNames")]
4680 #[serde(skip_serializing_if = "Option::is_none")]
4681 pub caption_description_names: Option<Vec<String>>,
4682 #[serde(rename = "OutputName")]
4684 #[serde(skip_serializing_if = "Option::is_none")]
4685 pub output_name: Option<String>,
4686 #[serde(rename = "OutputSettings")]
4688 pub output_settings: OutputSettings,
4689 #[serde(rename = "VideoDescriptionName")]
4691 #[serde(skip_serializing_if = "Option::is_none")]
4692 pub video_description_name: Option<String>,
4693}
4694
4695#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4697pub struct OutputDestination {
4698 #[serde(rename = "Id")]
4700 #[serde(skip_serializing_if = "Option::is_none")]
4701 pub id: Option<String>,
4702 #[serde(rename = "MediaPackageSettings")]
4704 #[serde(skip_serializing_if = "Option::is_none")]
4705 pub media_package_settings: Option<Vec<MediaPackageOutputDestinationSettings>>,
4706 #[serde(rename = "MultiplexSettings")]
4708 #[serde(skip_serializing_if = "Option::is_none")]
4709 pub multiplex_settings: Option<MultiplexProgramChannelDestinationSettings>,
4710 #[serde(rename = "Settings")]
4712 #[serde(skip_serializing_if = "Option::is_none")]
4713 pub settings: Option<Vec<OutputDestinationSettings>>,
4714}
4715
4716#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4718pub struct OutputDestinationSettings {
4719 #[serde(rename = "PasswordParam")]
4721 #[serde(skip_serializing_if = "Option::is_none")]
4722 pub password_param: Option<String>,
4723 #[serde(rename = "StreamName")]
4725 #[serde(skip_serializing_if = "Option::is_none")]
4726 pub stream_name: Option<String>,
4727 #[serde(rename = "Url")]
4729 #[serde(skip_serializing_if = "Option::is_none")]
4730 pub url: Option<String>,
4731 #[serde(rename = "Username")]
4733 #[serde(skip_serializing_if = "Option::is_none")]
4734 pub username: Option<String>,
4735}
4736
4737#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4739pub struct OutputGroup {
4740 #[serde(rename = "Name")]
4742 #[serde(skip_serializing_if = "Option::is_none")]
4743 pub name: Option<String>,
4744 #[serde(rename = "OutputGroupSettings")]
4746 pub output_group_settings: OutputGroupSettings,
4747 #[serde(rename = "Outputs")]
4748 pub outputs: Vec<Output>,
4749}
4750
4751#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4753pub struct OutputGroupSettings {
4754 #[serde(rename = "ArchiveGroupSettings")]
4755 #[serde(skip_serializing_if = "Option::is_none")]
4756 pub archive_group_settings: Option<ArchiveGroupSettings>,
4757 #[serde(rename = "FrameCaptureGroupSettings")]
4758 #[serde(skip_serializing_if = "Option::is_none")]
4759 pub frame_capture_group_settings: Option<FrameCaptureGroupSettings>,
4760 #[serde(rename = "HlsGroupSettings")]
4761 #[serde(skip_serializing_if = "Option::is_none")]
4762 pub hls_group_settings: Option<HlsGroupSettings>,
4763 #[serde(rename = "MediaPackageGroupSettings")]
4764 #[serde(skip_serializing_if = "Option::is_none")]
4765 pub media_package_group_settings: Option<MediaPackageGroupSettings>,
4766 #[serde(rename = "MsSmoothGroupSettings")]
4767 #[serde(skip_serializing_if = "Option::is_none")]
4768 pub ms_smooth_group_settings: Option<MsSmoothGroupSettings>,
4769 #[serde(rename = "MultiplexGroupSettings")]
4770 #[serde(skip_serializing_if = "Option::is_none")]
4771 pub multiplex_group_settings: Option<MultiplexGroupSettings>,
4772 #[serde(rename = "RtmpGroupSettings")]
4773 #[serde(skip_serializing_if = "Option::is_none")]
4774 pub rtmp_group_settings: Option<RtmpGroupSettings>,
4775 #[serde(rename = "UdpGroupSettings")]
4776 #[serde(skip_serializing_if = "Option::is_none")]
4777 pub udp_group_settings: Option<UdpGroupSettings>,
4778}
4779
4780#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4782pub struct OutputLocationRef {
4783 #[serde(rename = "DestinationRefId")]
4784 #[serde(skip_serializing_if = "Option::is_none")]
4785 pub destination_ref_id: Option<String>,
4786}
4787
4788#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4790pub struct OutputSettings {
4791 #[serde(rename = "ArchiveOutputSettings")]
4792 #[serde(skip_serializing_if = "Option::is_none")]
4793 pub archive_output_settings: Option<ArchiveOutputSettings>,
4794 #[serde(rename = "FrameCaptureOutputSettings")]
4795 #[serde(skip_serializing_if = "Option::is_none")]
4796 pub frame_capture_output_settings: Option<FrameCaptureOutputSettings>,
4797 #[serde(rename = "HlsOutputSettings")]
4798 #[serde(skip_serializing_if = "Option::is_none")]
4799 pub hls_output_settings: Option<HlsOutputSettings>,
4800 #[serde(rename = "MediaPackageOutputSettings")]
4801 #[serde(skip_serializing_if = "Option::is_none")]
4802 pub media_package_output_settings: Option<MediaPackageOutputSettings>,
4803 #[serde(rename = "MsSmoothOutputSettings")]
4804 #[serde(skip_serializing_if = "Option::is_none")]
4805 pub ms_smooth_output_settings: Option<MsSmoothOutputSettings>,
4806 #[serde(rename = "MultiplexOutputSettings")]
4807 #[serde(skip_serializing_if = "Option::is_none")]
4808 pub multiplex_output_settings: Option<MultiplexOutputSettings>,
4809 #[serde(rename = "RtmpOutputSettings")]
4810 #[serde(skip_serializing_if = "Option::is_none")]
4811 pub rtmp_output_settings: Option<RtmpOutputSettings>,
4812 #[serde(rename = "UdpOutputSettings")]
4813 #[serde(skip_serializing_if = "Option::is_none")]
4814 pub udp_output_settings: Option<UdpOutputSettings>,
4815}
4816
4817#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4819pub struct PassThroughSettings {}
4820
4821#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4823pub struct PauseStateScheduleActionSettings {
4824 #[serde(rename = "Pipelines")]
4825 #[serde(skip_serializing_if = "Option::is_none")]
4826 pub pipelines: Option<Vec<PipelinePauseStateSettings>>,
4827}
4828
4829#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4831#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4832pub struct PipelineDetail {
4833 #[serde(rename = "ActiveInputAttachmentName")]
4835 #[serde(skip_serializing_if = "Option::is_none")]
4836 pub active_input_attachment_name: Option<String>,
4837 #[serde(rename = "ActiveInputSwitchActionName")]
4839 #[serde(skip_serializing_if = "Option::is_none")]
4840 pub active_input_switch_action_name: Option<String>,
4841 #[serde(rename = "PipelineId")]
4843 #[serde(skip_serializing_if = "Option::is_none")]
4844 pub pipeline_id: Option<String>,
4845}
4846
4847#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4849pub struct PipelinePauseStateSettings {
4850 #[serde(rename = "PipelineId")]
4852 pub pipeline_id: String,
4853}
4854
4855#[derive(Clone, Debug, Default, PartialEq, Serialize)]
4857#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
4858pub struct PurchaseOfferingRequest {
4859 #[serde(rename = "Count")]
4861 pub count: i64,
4862 #[serde(rename = "Name")]
4864 #[serde(skip_serializing_if = "Option::is_none")]
4865 pub name: Option<String>,
4866 #[serde(rename = "OfferingId")]
4868 pub offering_id: String,
4869 #[serde(rename = "RequestId")]
4871 #[serde(skip_serializing_if = "Option::is_none")]
4872 pub request_id: Option<String>,
4873 #[serde(rename = "Start")]
4875 #[serde(skip_serializing_if = "Option::is_none")]
4876 pub start: Option<String>,
4877 #[serde(rename = "Tags")]
4879 #[serde(skip_serializing_if = "Option::is_none")]
4880 pub tags: Option<::std::collections::HashMap<String, String>>,
4881}
4882
4883#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4885#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4886pub struct PurchaseOfferingResponse {
4887 #[serde(rename = "Reservation")]
4888 #[serde(skip_serializing_if = "Option::is_none")]
4889 pub reservation: Option<Reservation>,
4890}
4891
4892#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4894pub struct Rec601Settings {}
4895
4896#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4898pub struct Rec709Settings {}
4899
4900#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
4902pub struct RemixSettings {
4903 #[serde(rename = "ChannelMappings")]
4905 pub channel_mappings: Vec<AudioChannelMapping>,
4906 #[serde(rename = "ChannelsIn")]
4908 #[serde(skip_serializing_if = "Option::is_none")]
4909 pub channels_in: Option<i64>,
4910 #[serde(rename = "ChannelsOut")]
4913 #[serde(skip_serializing_if = "Option::is_none")]
4914 pub channels_out: Option<i64>,
4915}
4916
4917#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4919#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4920pub struct Reservation {
4921 #[serde(rename = "Arn")]
4923 #[serde(skip_serializing_if = "Option::is_none")]
4924 pub arn: Option<String>,
4925 #[serde(rename = "Count")]
4927 #[serde(skip_serializing_if = "Option::is_none")]
4928 pub count: Option<i64>,
4929 #[serde(rename = "CurrencyCode")]
4931 #[serde(skip_serializing_if = "Option::is_none")]
4932 pub currency_code: Option<String>,
4933 #[serde(rename = "Duration")]
4935 #[serde(skip_serializing_if = "Option::is_none")]
4936 pub duration: Option<i64>,
4937 #[serde(rename = "DurationUnits")]
4939 #[serde(skip_serializing_if = "Option::is_none")]
4940 pub duration_units: Option<String>,
4941 #[serde(rename = "End")]
4943 #[serde(skip_serializing_if = "Option::is_none")]
4944 pub end: Option<String>,
4945 #[serde(rename = "FixedPrice")]
4947 #[serde(skip_serializing_if = "Option::is_none")]
4948 pub fixed_price: Option<f64>,
4949 #[serde(rename = "Name")]
4951 #[serde(skip_serializing_if = "Option::is_none")]
4952 pub name: Option<String>,
4953 #[serde(rename = "OfferingDescription")]
4955 #[serde(skip_serializing_if = "Option::is_none")]
4956 pub offering_description: Option<String>,
4957 #[serde(rename = "OfferingId")]
4959 #[serde(skip_serializing_if = "Option::is_none")]
4960 pub offering_id: Option<String>,
4961 #[serde(rename = "OfferingType")]
4963 #[serde(skip_serializing_if = "Option::is_none")]
4964 pub offering_type: Option<String>,
4965 #[serde(rename = "Region")]
4967 #[serde(skip_serializing_if = "Option::is_none")]
4968 pub region: Option<String>,
4969 #[serde(rename = "ReservationId")]
4971 #[serde(skip_serializing_if = "Option::is_none")]
4972 pub reservation_id: Option<String>,
4973 #[serde(rename = "ResourceSpecification")]
4975 #[serde(skip_serializing_if = "Option::is_none")]
4976 pub resource_specification: Option<ReservationResourceSpecification>,
4977 #[serde(rename = "Start")]
4979 #[serde(skip_serializing_if = "Option::is_none")]
4980 pub start: Option<String>,
4981 #[serde(rename = "State")]
4983 #[serde(skip_serializing_if = "Option::is_none")]
4984 pub state: Option<String>,
4985 #[serde(rename = "Tags")]
4987 #[serde(skip_serializing_if = "Option::is_none")]
4988 pub tags: Option<::std::collections::HashMap<String, String>>,
4989 #[serde(rename = "UsagePrice")]
4991 #[serde(skip_serializing_if = "Option::is_none")]
4992 pub usage_price: Option<f64>,
4993}
4994
4995#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
4997#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
4998pub struct ReservationResourceSpecification {
4999 #[serde(rename = "ChannelClass")]
5001 #[serde(skip_serializing_if = "Option::is_none")]
5002 pub channel_class: Option<String>,
5003 #[serde(rename = "Codec")]
5005 #[serde(skip_serializing_if = "Option::is_none")]
5006 pub codec: Option<String>,
5007 #[serde(rename = "MaximumBitrate")]
5009 #[serde(skip_serializing_if = "Option::is_none")]
5010 pub maximum_bitrate: Option<String>,
5011 #[serde(rename = "MaximumFramerate")]
5013 #[serde(skip_serializing_if = "Option::is_none")]
5014 pub maximum_framerate: Option<String>,
5015 #[serde(rename = "Resolution")]
5017 #[serde(skip_serializing_if = "Option::is_none")]
5018 pub resolution: Option<String>,
5019 #[serde(rename = "ResourceType")]
5021 #[serde(skip_serializing_if = "Option::is_none")]
5022 pub resource_type: Option<String>,
5023 #[serde(rename = "SpecialFeature")]
5025 #[serde(skip_serializing_if = "Option::is_none")]
5026 pub special_feature: Option<String>,
5027 #[serde(rename = "VideoQuality")]
5029 #[serde(skip_serializing_if = "Option::is_none")]
5030 pub video_quality: Option<String>,
5031}
5032
5033#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5035pub struct RtmpCaptionInfoDestinationSettings {}
5036
5037#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5039pub struct RtmpGroupSettings {
5040 #[serde(rename = "AuthenticationScheme")]
5042 #[serde(skip_serializing_if = "Option::is_none")]
5043 pub authentication_scheme: Option<String>,
5044 #[serde(rename = "CacheFullBehavior")]
5046 #[serde(skip_serializing_if = "Option::is_none")]
5047 pub cache_full_behavior: Option<String>,
5048 #[serde(rename = "CacheLength")]
5050 #[serde(skip_serializing_if = "Option::is_none")]
5051 pub cache_length: Option<i64>,
5052 #[serde(rename = "CaptionData")]
5054 #[serde(skip_serializing_if = "Option::is_none")]
5055 pub caption_data: Option<String>,
5056 #[serde(rename = "InputLossAction")]
5063 #[serde(skip_serializing_if = "Option::is_none")]
5064 pub input_loss_action: Option<String>,
5065 #[serde(rename = "RestartDelay")]
5067 #[serde(skip_serializing_if = "Option::is_none")]
5068 pub restart_delay: Option<i64>,
5069}
5070
5071#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5073pub struct RtmpOutputSettings {
5074 #[serde(rename = "CertificateMode")]
5076 #[serde(skip_serializing_if = "Option::is_none")]
5077 pub certificate_mode: Option<String>,
5078 #[serde(rename = "ConnectionRetryInterval")]
5080 #[serde(skip_serializing_if = "Option::is_none")]
5081 pub connection_retry_interval: Option<i64>,
5082 #[serde(rename = "Destination")]
5084 pub destination: OutputLocationRef,
5085 #[serde(rename = "NumRetries")]
5087 #[serde(skip_serializing_if = "Option::is_none")]
5088 pub num_retries: Option<i64>,
5089}
5090
5091#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5093pub struct ScheduleAction {
5094 #[serde(rename = "ActionName")]
5096 pub action_name: String,
5097 #[serde(rename = "ScheduleActionSettings")]
5099 pub schedule_action_settings: ScheduleActionSettings,
5100 #[serde(rename = "ScheduleActionStartSettings")]
5102 pub schedule_action_start_settings: ScheduleActionStartSettings,
5103}
5104
5105#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5107pub struct ScheduleActionSettings {
5108 #[serde(rename = "HlsId3SegmentTaggingSettings")]
5110 #[serde(skip_serializing_if = "Option::is_none")]
5111 pub hls_id_3_segment_tagging_settings: Option<HlsId3SegmentTaggingScheduleActionSettings>,
5112 #[serde(rename = "HlsTimedMetadataSettings")]
5114 #[serde(skip_serializing_if = "Option::is_none")]
5115 pub hls_timed_metadata_settings: Option<HlsTimedMetadataScheduleActionSettings>,
5116 #[serde(rename = "InputPrepareSettings")]
5118 #[serde(skip_serializing_if = "Option::is_none")]
5119 pub input_prepare_settings: Option<InputPrepareScheduleActionSettings>,
5120 #[serde(rename = "InputSwitchSettings")]
5122 #[serde(skip_serializing_if = "Option::is_none")]
5123 pub input_switch_settings: Option<InputSwitchScheduleActionSettings>,
5124 #[serde(rename = "PauseStateSettings")]
5126 #[serde(skip_serializing_if = "Option::is_none")]
5127 pub pause_state_settings: Option<PauseStateScheduleActionSettings>,
5128 #[serde(rename = "Scte35ReturnToNetworkSettings")]
5130 #[serde(skip_serializing_if = "Option::is_none")]
5131 pub scte_35_return_to_network_settings: Option<Scte35ReturnToNetworkScheduleActionSettings>,
5132 #[serde(rename = "Scte35SpliceInsertSettings")]
5134 #[serde(skip_serializing_if = "Option::is_none")]
5135 pub scte_35_splice_insert_settings: Option<Scte35SpliceInsertScheduleActionSettings>,
5136 #[serde(rename = "Scte35TimeSignalSettings")]
5138 #[serde(skip_serializing_if = "Option::is_none")]
5139 pub scte_35_time_signal_settings: Option<Scte35TimeSignalScheduleActionSettings>,
5140 #[serde(rename = "StaticImageActivateSettings")]
5142 #[serde(skip_serializing_if = "Option::is_none")]
5143 pub static_image_activate_settings: Option<StaticImageActivateScheduleActionSettings>,
5144 #[serde(rename = "StaticImageDeactivateSettings")]
5146 #[serde(skip_serializing_if = "Option::is_none")]
5147 pub static_image_deactivate_settings: Option<StaticImageDeactivateScheduleActionSettings>,
5148}
5149
5150#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5152pub struct ScheduleActionStartSettings {
5153 #[serde(rename = "FixedModeScheduleActionStartSettings")]
5155 #[serde(skip_serializing_if = "Option::is_none")]
5156 pub fixed_mode_schedule_action_start_settings: Option<FixedModeScheduleActionStartSettings>,
5157 #[serde(rename = "FollowModeScheduleActionStartSettings")]
5159 #[serde(skip_serializing_if = "Option::is_none")]
5160 pub follow_mode_schedule_action_start_settings: Option<FollowModeScheduleActionStartSettings>,
5161 #[serde(rename = "ImmediateModeScheduleActionStartSettings")]
5163 #[serde(skip_serializing_if = "Option::is_none")]
5164 pub immediate_mode_schedule_action_start_settings:
5165 Option<ImmediateModeScheduleActionStartSettings>,
5166}
5167
5168#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5170pub struct Scte20PlusEmbeddedDestinationSettings {}
5171
5172#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5174pub struct Scte20SourceSettings {
5175 #[serde(rename = "Convert608To708")]
5177 #[serde(skip_serializing_if = "Option::is_none")]
5178 pub convert_608_to_708: Option<String>,
5179 #[serde(rename = "Source608ChannelNumber")]
5181 #[serde(skip_serializing_if = "Option::is_none")]
5182 pub source_608_channel_number: Option<i64>,
5183}
5184
5185#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5187pub struct Scte27DestinationSettings {}
5188
5189#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5191pub struct Scte27SourceSettings {
5192 #[serde(rename = "Pid")]
5198 #[serde(skip_serializing_if = "Option::is_none")]
5199 pub pid: Option<i64>,
5200}
5201
5202#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5204pub struct Scte35DeliveryRestrictions {
5205 #[serde(rename = "ArchiveAllowedFlag")]
5207 pub archive_allowed_flag: String,
5208 #[serde(rename = "DeviceRestrictions")]
5210 pub device_restrictions: String,
5211 #[serde(rename = "NoRegionalBlackoutFlag")]
5213 pub no_regional_blackout_flag: String,
5214 #[serde(rename = "WebDeliveryAllowedFlag")]
5216 pub web_delivery_allowed_flag: String,
5217}
5218
5219#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5221pub struct Scte35Descriptor {
5222 #[serde(rename = "Scte35DescriptorSettings")]
5224 pub scte_35_descriptor_settings: Scte35DescriptorSettings,
5225}
5226
5227#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5229pub struct Scte35DescriptorSettings {
5230 #[serde(rename = "SegmentationDescriptorScte35DescriptorSettings")]
5232 pub segmentation_descriptor_scte_35_descriptor_settings: Scte35SegmentationDescriptor,
5233}
5234
5235#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5237pub struct Scte35ReturnToNetworkScheduleActionSettings {
5238 #[serde(rename = "SpliceEventId")]
5240 pub splice_event_id: i64,
5241}
5242
5243#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5245pub struct Scte35SegmentationDescriptor {
5246 #[serde(rename = "DeliveryRestrictions")]
5248 #[serde(skip_serializing_if = "Option::is_none")]
5249 pub delivery_restrictions: Option<Scte35DeliveryRestrictions>,
5250 #[serde(rename = "SegmentNum")]
5252 #[serde(skip_serializing_if = "Option::is_none")]
5253 pub segment_num: Option<i64>,
5254 #[serde(rename = "SegmentationCancelIndicator")]
5256 pub segmentation_cancel_indicator: String,
5257 #[serde(rename = "SegmentationDuration")]
5259 #[serde(skip_serializing_if = "Option::is_none")]
5260 pub segmentation_duration: Option<i64>,
5261 #[serde(rename = "SegmentationEventId")]
5263 pub segmentation_event_id: i64,
5264 #[serde(rename = "SegmentationTypeId")]
5266 #[serde(skip_serializing_if = "Option::is_none")]
5267 pub segmentation_type_id: Option<i64>,
5268 #[serde(rename = "SegmentationUpid")]
5270 #[serde(skip_serializing_if = "Option::is_none")]
5271 pub segmentation_upid: Option<String>,
5272 #[serde(rename = "SegmentationUpidType")]
5274 #[serde(skip_serializing_if = "Option::is_none")]
5275 pub segmentation_upid_type: Option<i64>,
5276 #[serde(rename = "SegmentsExpected")]
5278 #[serde(skip_serializing_if = "Option::is_none")]
5279 pub segments_expected: Option<i64>,
5280 #[serde(rename = "SubSegmentNum")]
5282 #[serde(skip_serializing_if = "Option::is_none")]
5283 pub sub_segment_num: Option<i64>,
5284 #[serde(rename = "SubSegmentsExpected")]
5286 #[serde(skip_serializing_if = "Option::is_none")]
5287 pub sub_segments_expected: Option<i64>,
5288}
5289
5290#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5292pub struct Scte35SpliceInsert {
5293 #[serde(rename = "AdAvailOffset")]
5295 #[serde(skip_serializing_if = "Option::is_none")]
5296 pub ad_avail_offset: Option<i64>,
5297 #[serde(rename = "NoRegionalBlackoutFlag")]
5299 #[serde(skip_serializing_if = "Option::is_none")]
5300 pub no_regional_blackout_flag: Option<String>,
5301 #[serde(rename = "WebDeliveryAllowedFlag")]
5303 #[serde(skip_serializing_if = "Option::is_none")]
5304 pub web_delivery_allowed_flag: Option<String>,
5305}
5306
5307#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5309pub struct Scte35SpliceInsertScheduleActionSettings {
5310 #[serde(rename = "Duration")]
5312 #[serde(skip_serializing_if = "Option::is_none")]
5313 pub duration: Option<i64>,
5314 #[serde(rename = "SpliceEventId")]
5316 pub splice_event_id: i64,
5317}
5318
5319#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5321pub struct Scte35TimeSignalApos {
5322 #[serde(rename = "AdAvailOffset")]
5324 #[serde(skip_serializing_if = "Option::is_none")]
5325 pub ad_avail_offset: Option<i64>,
5326 #[serde(rename = "NoRegionalBlackoutFlag")]
5328 #[serde(skip_serializing_if = "Option::is_none")]
5329 pub no_regional_blackout_flag: Option<String>,
5330 #[serde(rename = "WebDeliveryAllowedFlag")]
5332 #[serde(skip_serializing_if = "Option::is_none")]
5333 pub web_delivery_allowed_flag: Option<String>,
5334}
5335
5336#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5338pub struct Scte35TimeSignalScheduleActionSettings {
5339 #[serde(rename = "Scte35Descriptors")]
5341 pub scte_35_descriptors: Vec<Scte35Descriptor>,
5342}
5343
5344#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5346pub struct SmpteTtDestinationSettings {}
5347
5348#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5350pub struct StandardHlsSettings {
5351 #[serde(rename = "AudioRenditionSets")]
5353 #[serde(skip_serializing_if = "Option::is_none")]
5354 pub audio_rendition_sets: Option<String>,
5355 #[serde(rename = "M3u8Settings")]
5356 pub m_3u_8_settings: M3u8Settings,
5357}
5358
5359#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5361#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5362pub struct StartChannelRequest {
5363 #[serde(rename = "ChannelId")]
5365 pub channel_id: String,
5366}
5367
5368#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
5370#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
5371pub struct StartChannelResponse {
5372 #[serde(rename = "Arn")]
5374 #[serde(skip_serializing_if = "Option::is_none")]
5375 pub arn: Option<String>,
5376 #[serde(rename = "ChannelClass")]
5378 #[serde(skip_serializing_if = "Option::is_none")]
5379 pub channel_class: Option<String>,
5380 #[serde(rename = "Destinations")]
5384 #[serde(skip_serializing_if = "Option::is_none")]
5385 pub destinations: Option<Vec<OutputDestination>>,
5386 #[serde(rename = "EgressEndpoints")]
5388 #[serde(skip_serializing_if = "Option::is_none")]
5389 pub egress_endpoints: Option<Vec<ChannelEgressEndpoint>>,
5390 #[serde(rename = "EncoderSettings")]
5391 #[serde(skip_serializing_if = "Option::is_none")]
5392 pub encoder_settings: Option<EncoderSettings>,
5393 #[serde(rename = "Id")]
5395 #[serde(skip_serializing_if = "Option::is_none")]
5396 pub id: Option<String>,
5397 #[serde(rename = "InputAttachments")]
5399 #[serde(skip_serializing_if = "Option::is_none")]
5400 pub input_attachments: Option<Vec<InputAttachment>>,
5401 #[serde(rename = "InputSpecification")]
5402 #[serde(skip_serializing_if = "Option::is_none")]
5403 pub input_specification: Option<InputSpecification>,
5404 #[serde(rename = "LogLevel")]
5406 #[serde(skip_serializing_if = "Option::is_none")]
5407 pub log_level: Option<String>,
5408 #[serde(rename = "Name")]
5410 #[serde(skip_serializing_if = "Option::is_none")]
5411 pub name: Option<String>,
5412 #[serde(rename = "PipelineDetails")]
5414 #[serde(skip_serializing_if = "Option::is_none")]
5415 pub pipeline_details: Option<Vec<PipelineDetail>>,
5416 #[serde(rename = "PipelinesRunningCount")]
5418 #[serde(skip_serializing_if = "Option::is_none")]
5419 pub pipelines_running_count: Option<i64>,
5420 #[serde(rename = "RoleArn")]
5422 #[serde(skip_serializing_if = "Option::is_none")]
5423 pub role_arn: Option<String>,
5424 #[serde(rename = "State")]
5425 #[serde(skip_serializing_if = "Option::is_none")]
5426 pub state: Option<String>,
5427 #[serde(rename = "Tags")]
5429 #[serde(skip_serializing_if = "Option::is_none")]
5430 pub tags: Option<::std::collections::HashMap<String, String>>,
5431}
5432
5433#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5435#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5436pub struct StartMultiplexRequest {
5437 #[serde(rename = "MultiplexId")]
5439 pub multiplex_id: String,
5440}
5441
5442#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
5444#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
5445pub struct StartMultiplexResponse {
5446 #[serde(rename = "Arn")]
5448 #[serde(skip_serializing_if = "Option::is_none")]
5449 pub arn: Option<String>,
5450 #[serde(rename = "AvailabilityZones")]
5452 #[serde(skip_serializing_if = "Option::is_none")]
5453 pub availability_zones: Option<Vec<String>>,
5454 #[serde(rename = "Destinations")]
5456 #[serde(skip_serializing_if = "Option::is_none")]
5457 pub destinations: Option<Vec<MultiplexOutputDestination>>,
5458 #[serde(rename = "Id")]
5460 #[serde(skip_serializing_if = "Option::is_none")]
5461 pub id: Option<String>,
5462 #[serde(rename = "MultiplexSettings")]
5464 #[serde(skip_serializing_if = "Option::is_none")]
5465 pub multiplex_settings: Option<MultiplexSettings>,
5466 #[serde(rename = "Name")]
5468 #[serde(skip_serializing_if = "Option::is_none")]
5469 pub name: Option<String>,
5470 #[serde(rename = "PipelinesRunningCount")]
5472 #[serde(skip_serializing_if = "Option::is_none")]
5473 pub pipelines_running_count: Option<i64>,
5474 #[serde(rename = "ProgramCount")]
5476 #[serde(skip_serializing_if = "Option::is_none")]
5477 pub program_count: Option<i64>,
5478 #[serde(rename = "State")]
5480 #[serde(skip_serializing_if = "Option::is_none")]
5481 pub state: Option<String>,
5482 #[serde(rename = "Tags")]
5484 #[serde(skip_serializing_if = "Option::is_none")]
5485 pub tags: Option<::std::collections::HashMap<String, String>>,
5486}
5487
5488#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5490pub struct StartTimecode {
5491 #[serde(rename = "Timecode")]
5493 #[serde(skip_serializing_if = "Option::is_none")]
5494 pub timecode: Option<String>,
5495}
5496
5497#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5499pub struct StaticImageActivateScheduleActionSettings {
5500 #[serde(rename = "Duration")]
5502 #[serde(skip_serializing_if = "Option::is_none")]
5503 pub duration: Option<i64>,
5504 #[serde(rename = "FadeIn")]
5506 #[serde(skip_serializing_if = "Option::is_none")]
5507 pub fade_in: Option<i64>,
5508 #[serde(rename = "FadeOut")]
5510 #[serde(skip_serializing_if = "Option::is_none")]
5511 pub fade_out: Option<i64>,
5512 #[serde(rename = "Height")]
5514 #[serde(skip_serializing_if = "Option::is_none")]
5515 pub height: Option<i64>,
5516 #[serde(rename = "Image")]
5518 pub image: InputLocation,
5519 #[serde(rename = "ImageX")]
5521 #[serde(skip_serializing_if = "Option::is_none")]
5522 pub image_x: Option<i64>,
5523 #[serde(rename = "ImageY")]
5525 #[serde(skip_serializing_if = "Option::is_none")]
5526 pub image_y: Option<i64>,
5527 #[serde(rename = "Layer")]
5529 #[serde(skip_serializing_if = "Option::is_none")]
5530 pub layer: Option<i64>,
5531 #[serde(rename = "Opacity")]
5533 #[serde(skip_serializing_if = "Option::is_none")]
5534 pub opacity: Option<i64>,
5535 #[serde(rename = "Width")]
5537 #[serde(skip_serializing_if = "Option::is_none")]
5538 pub width: Option<i64>,
5539}
5540
5541#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5543pub struct StaticImageDeactivateScheduleActionSettings {
5544 #[serde(rename = "FadeOut")]
5546 #[serde(skip_serializing_if = "Option::is_none")]
5547 pub fade_out: Option<i64>,
5548 #[serde(rename = "Layer")]
5550 #[serde(skip_serializing_if = "Option::is_none")]
5551 pub layer: Option<i64>,
5552}
5553
5554#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5556pub struct StaticKeySettings {
5557 #[serde(rename = "KeyProviderServer")]
5559 #[serde(skip_serializing_if = "Option::is_none")]
5560 pub key_provider_server: Option<InputLocation>,
5561 #[serde(rename = "StaticKeyValue")]
5563 pub static_key_value: String,
5564}
5565
5566#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5568#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5569pub struct StopChannelRequest {
5570 #[serde(rename = "ChannelId")]
5572 pub channel_id: String,
5573}
5574
5575#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
5577#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
5578pub struct StopChannelResponse {
5579 #[serde(rename = "Arn")]
5581 #[serde(skip_serializing_if = "Option::is_none")]
5582 pub arn: Option<String>,
5583 #[serde(rename = "ChannelClass")]
5585 #[serde(skip_serializing_if = "Option::is_none")]
5586 pub channel_class: Option<String>,
5587 #[serde(rename = "Destinations")]
5591 #[serde(skip_serializing_if = "Option::is_none")]
5592 pub destinations: Option<Vec<OutputDestination>>,
5593 #[serde(rename = "EgressEndpoints")]
5595 #[serde(skip_serializing_if = "Option::is_none")]
5596 pub egress_endpoints: Option<Vec<ChannelEgressEndpoint>>,
5597 #[serde(rename = "EncoderSettings")]
5598 #[serde(skip_serializing_if = "Option::is_none")]
5599 pub encoder_settings: Option<EncoderSettings>,
5600 #[serde(rename = "Id")]
5602 #[serde(skip_serializing_if = "Option::is_none")]
5603 pub id: Option<String>,
5604 #[serde(rename = "InputAttachments")]
5606 #[serde(skip_serializing_if = "Option::is_none")]
5607 pub input_attachments: Option<Vec<InputAttachment>>,
5608 #[serde(rename = "InputSpecification")]
5609 #[serde(skip_serializing_if = "Option::is_none")]
5610 pub input_specification: Option<InputSpecification>,
5611 #[serde(rename = "LogLevel")]
5613 #[serde(skip_serializing_if = "Option::is_none")]
5614 pub log_level: Option<String>,
5615 #[serde(rename = "Name")]
5617 #[serde(skip_serializing_if = "Option::is_none")]
5618 pub name: Option<String>,
5619 #[serde(rename = "PipelineDetails")]
5621 #[serde(skip_serializing_if = "Option::is_none")]
5622 pub pipeline_details: Option<Vec<PipelineDetail>>,
5623 #[serde(rename = "PipelinesRunningCount")]
5625 #[serde(skip_serializing_if = "Option::is_none")]
5626 pub pipelines_running_count: Option<i64>,
5627 #[serde(rename = "RoleArn")]
5629 #[serde(skip_serializing_if = "Option::is_none")]
5630 pub role_arn: Option<String>,
5631 #[serde(rename = "State")]
5632 #[serde(skip_serializing_if = "Option::is_none")]
5633 pub state: Option<String>,
5634 #[serde(rename = "Tags")]
5636 #[serde(skip_serializing_if = "Option::is_none")]
5637 pub tags: Option<::std::collections::HashMap<String, String>>,
5638}
5639
5640#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5642#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5643pub struct StopMultiplexRequest {
5644 #[serde(rename = "MultiplexId")]
5646 pub multiplex_id: String,
5647}
5648
5649#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
5651#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
5652pub struct StopMultiplexResponse {
5653 #[serde(rename = "Arn")]
5655 #[serde(skip_serializing_if = "Option::is_none")]
5656 pub arn: Option<String>,
5657 #[serde(rename = "AvailabilityZones")]
5659 #[serde(skip_serializing_if = "Option::is_none")]
5660 pub availability_zones: Option<Vec<String>>,
5661 #[serde(rename = "Destinations")]
5663 #[serde(skip_serializing_if = "Option::is_none")]
5664 pub destinations: Option<Vec<MultiplexOutputDestination>>,
5665 #[serde(rename = "Id")]
5667 #[serde(skip_serializing_if = "Option::is_none")]
5668 pub id: Option<String>,
5669 #[serde(rename = "MultiplexSettings")]
5671 #[serde(skip_serializing_if = "Option::is_none")]
5672 pub multiplex_settings: Option<MultiplexSettings>,
5673 #[serde(rename = "Name")]
5675 #[serde(skip_serializing_if = "Option::is_none")]
5676 pub name: Option<String>,
5677 #[serde(rename = "PipelinesRunningCount")]
5679 #[serde(skip_serializing_if = "Option::is_none")]
5680 pub pipelines_running_count: Option<i64>,
5681 #[serde(rename = "ProgramCount")]
5683 #[serde(skip_serializing_if = "Option::is_none")]
5684 pub program_count: Option<i64>,
5685 #[serde(rename = "State")]
5687 #[serde(skip_serializing_if = "Option::is_none")]
5688 pub state: Option<String>,
5689 #[serde(rename = "Tags")]
5691 #[serde(skip_serializing_if = "Option::is_none")]
5692 pub tags: Option<::std::collections::HashMap<String, String>>,
5693}
5694
5695#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5697pub struct StopTimecode {
5698 #[serde(rename = "LastFrameClippingBehavior")]
5700 #[serde(skip_serializing_if = "Option::is_none")]
5701 pub last_frame_clipping_behavior: Option<String>,
5702 #[serde(rename = "Timecode")]
5704 #[serde(skip_serializing_if = "Option::is_none")]
5705 pub timecode: Option<String>,
5706}
5707
5708#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5710pub struct TeletextDestinationSettings {}
5711
5712#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5714pub struct TeletextSourceSettings {
5715 #[serde(rename = "PageNumber")]
5717 #[serde(skip_serializing_if = "Option::is_none")]
5718 pub page_number: Option<String>,
5719}
5720
5721#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5723pub struct TemporalFilterSettings {
5724 #[serde(rename = "PostFilterSharpening")]
5728 #[serde(skip_serializing_if = "Option::is_none")]
5729 pub post_filter_sharpening: Option<String>,
5730 #[serde(rename = "Strength")]
5732 #[serde(skip_serializing_if = "Option::is_none")]
5733 pub strength: Option<String>,
5734}
5735
5736#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5738pub struct TimecodeConfig {
5739 #[serde(rename = "Source")]
5744 pub source: String,
5745 #[serde(rename = "SyncThreshold")]
5747 #[serde(skip_serializing_if = "Option::is_none")]
5748 pub sync_threshold: Option<i64>,
5749}
5750
5751#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5753pub struct TtmlDestinationSettings {
5754 #[serde(rename = "StyleControl")]
5756 #[serde(skip_serializing_if = "Option::is_none")]
5757 pub style_control: Option<String>,
5758}
5759
5760#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5762pub struct UdpContainerSettings {
5763 #[serde(rename = "M2tsSettings")]
5764 #[serde(skip_serializing_if = "Option::is_none")]
5765 pub m_2ts_settings: Option<M2tsSettings>,
5766}
5767
5768#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5770pub struct UdpGroupSettings {
5771 #[serde(rename = "InputLossAction")]
5773 #[serde(skip_serializing_if = "Option::is_none")]
5774 pub input_loss_action: Option<String>,
5775 #[serde(rename = "TimedMetadataId3Frame")]
5777 #[serde(skip_serializing_if = "Option::is_none")]
5778 pub timed_metadata_id_3_frame: Option<String>,
5779 #[serde(rename = "TimedMetadataId3Period")]
5781 #[serde(skip_serializing_if = "Option::is_none")]
5782 pub timed_metadata_id_3_period: Option<i64>,
5783}
5784
5785#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5787pub struct UdpOutputSettings {
5788 #[serde(rename = "BufferMsec")]
5790 #[serde(skip_serializing_if = "Option::is_none")]
5791 pub buffer_msec: Option<i64>,
5792 #[serde(rename = "ContainerSettings")]
5793 pub container_settings: UdpContainerSettings,
5794 #[serde(rename = "Destination")]
5796 pub destination: OutputLocationRef,
5797 #[serde(rename = "FecOutputSettings")]
5799 #[serde(skip_serializing_if = "Option::is_none")]
5800 pub fec_output_settings: Option<FecOutputSettings>,
5801}
5802
5803#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5805#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5806pub struct UpdateChannelClassRequest {
5807 #[serde(rename = "ChannelClass")]
5809 pub channel_class: String,
5810 #[serde(rename = "ChannelId")]
5812 pub channel_id: String,
5813 #[serde(rename = "Destinations")]
5815 #[serde(skip_serializing_if = "Option::is_none")]
5816 pub destinations: Option<Vec<OutputDestination>>,
5817}
5818
5819#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
5821#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
5822pub struct UpdateChannelClassResponse {
5823 #[serde(rename = "Channel")]
5824 #[serde(skip_serializing_if = "Option::is_none")]
5825 pub channel: Option<Channel>,
5826}
5827
5828#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5830#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5831pub struct UpdateChannelRequest {
5832 #[serde(rename = "ChannelId")]
5834 pub channel_id: String,
5835 #[serde(rename = "Destinations")]
5837 #[serde(skip_serializing_if = "Option::is_none")]
5838 pub destinations: Option<Vec<OutputDestination>>,
5839 #[serde(rename = "EncoderSettings")]
5841 #[serde(skip_serializing_if = "Option::is_none")]
5842 pub encoder_settings: Option<EncoderSettings>,
5843 #[serde(rename = "InputAttachments")]
5844 #[serde(skip_serializing_if = "Option::is_none")]
5845 pub input_attachments: Option<Vec<InputAttachment>>,
5846 #[serde(rename = "InputSpecification")]
5848 #[serde(skip_serializing_if = "Option::is_none")]
5849 pub input_specification: Option<InputSpecification>,
5850 #[serde(rename = "LogLevel")]
5852 #[serde(skip_serializing_if = "Option::is_none")]
5853 pub log_level: Option<String>,
5854 #[serde(rename = "Name")]
5856 #[serde(skip_serializing_if = "Option::is_none")]
5857 pub name: Option<String>,
5858 #[serde(rename = "RoleArn")]
5860 #[serde(skip_serializing_if = "Option::is_none")]
5861 pub role_arn: Option<String>,
5862}
5863
5864#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
5866#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
5867pub struct UpdateChannelResponse {
5868 #[serde(rename = "Channel")]
5869 #[serde(skip_serializing_if = "Option::is_none")]
5870 pub channel: Option<Channel>,
5871}
5872
5873#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5875#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5876pub struct UpdateInputDeviceRequest {
5877 #[serde(rename = "HdDeviceSettings")]
5879 #[serde(skip_serializing_if = "Option::is_none")]
5880 pub hd_device_settings: Option<InputDeviceConfigurableSettings>,
5881 #[serde(rename = "InputDeviceId")]
5883 pub input_device_id: String,
5884 #[serde(rename = "Name")]
5886 #[serde(skip_serializing_if = "Option::is_none")]
5887 pub name: Option<String>,
5888}
5889
5890#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
5892#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
5893pub struct UpdateInputDeviceResponse {
5894 #[serde(rename = "Arn")]
5896 #[serde(skip_serializing_if = "Option::is_none")]
5897 pub arn: Option<String>,
5898 #[serde(rename = "ConnectionState")]
5900 #[serde(skip_serializing_if = "Option::is_none")]
5901 pub connection_state: Option<String>,
5902 #[serde(rename = "DeviceSettingsSyncState")]
5904 #[serde(skip_serializing_if = "Option::is_none")]
5905 pub device_settings_sync_state: Option<String>,
5906 #[serde(rename = "HdDeviceSettings")]
5908 #[serde(skip_serializing_if = "Option::is_none")]
5909 pub hd_device_settings: Option<InputDeviceHdSettings>,
5910 #[serde(rename = "Id")]
5912 #[serde(skip_serializing_if = "Option::is_none")]
5913 pub id: Option<String>,
5914 #[serde(rename = "MacAddress")]
5916 #[serde(skip_serializing_if = "Option::is_none")]
5917 pub mac_address: Option<String>,
5918 #[serde(rename = "Name")]
5920 #[serde(skip_serializing_if = "Option::is_none")]
5921 pub name: Option<String>,
5922 #[serde(rename = "NetworkSettings")]
5924 #[serde(skip_serializing_if = "Option::is_none")]
5925 pub network_settings: Option<InputDeviceNetworkSettings>,
5926 #[serde(rename = "SerialNumber")]
5928 #[serde(skip_serializing_if = "Option::is_none")]
5929 pub serial_number: Option<String>,
5930 #[serde(rename = "Type")]
5932 #[serde(skip_serializing_if = "Option::is_none")]
5933 pub type_: Option<String>,
5934}
5935
5936#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5938#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5939pub struct UpdateInputRequest {
5940 #[serde(rename = "Destinations")]
5942 #[serde(skip_serializing_if = "Option::is_none")]
5943 pub destinations: Option<Vec<InputDestinationRequest>>,
5944 #[serde(rename = "InputDevices")]
5946 #[serde(skip_serializing_if = "Option::is_none")]
5947 pub input_devices: Option<Vec<InputDeviceRequest>>,
5948 #[serde(rename = "InputId")]
5950 pub input_id: String,
5951 #[serde(rename = "InputSecurityGroups")]
5953 #[serde(skip_serializing_if = "Option::is_none")]
5954 pub input_security_groups: Option<Vec<String>>,
5955 #[serde(rename = "MediaConnectFlows")]
5959 #[serde(skip_serializing_if = "Option::is_none")]
5960 pub media_connect_flows: Option<Vec<MediaConnectFlowRequest>>,
5961 #[serde(rename = "Name")]
5963 #[serde(skip_serializing_if = "Option::is_none")]
5964 pub name: Option<String>,
5965 #[serde(rename = "RoleArn")]
5967 #[serde(skip_serializing_if = "Option::is_none")]
5968 pub role_arn: Option<String>,
5969 #[serde(rename = "Sources")]
5973 #[serde(skip_serializing_if = "Option::is_none")]
5974 pub sources: Option<Vec<InputSourceRequest>>,
5975}
5976
5977#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
5979#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
5980pub struct UpdateInputResponse {
5981 #[serde(rename = "Input")]
5982 #[serde(skip_serializing_if = "Option::is_none")]
5983 pub input: Option<Input>,
5984}
5985
5986#[derive(Clone, Debug, Default, PartialEq, Serialize)]
5988#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
5989pub struct UpdateInputSecurityGroupRequest {
5990 #[serde(rename = "InputSecurityGroupId")]
5992 pub input_security_group_id: String,
5993 #[serde(rename = "Tags")]
5995 #[serde(skip_serializing_if = "Option::is_none")]
5996 pub tags: Option<::std::collections::HashMap<String, String>>,
5997 #[serde(rename = "WhitelistRules")]
5999 #[serde(skip_serializing_if = "Option::is_none")]
6000 pub whitelist_rules: Option<Vec<InputWhitelistRuleCidr>>,
6001}
6002
6003#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
6005#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
6006pub struct UpdateInputSecurityGroupResponse {
6007 #[serde(rename = "SecurityGroup")]
6008 #[serde(skip_serializing_if = "Option::is_none")]
6009 pub security_group: Option<InputSecurityGroup>,
6010}
6011
6012#[derive(Clone, Debug, Default, PartialEq, Serialize)]
6014#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
6015pub struct UpdateMultiplexProgramRequest {
6016 #[serde(rename = "MultiplexId")]
6018 pub multiplex_id: String,
6019 #[serde(rename = "MultiplexProgramSettings")]
6021 #[serde(skip_serializing_if = "Option::is_none")]
6022 pub multiplex_program_settings: Option<MultiplexProgramSettings>,
6023 #[serde(rename = "ProgramName")]
6025 pub program_name: String,
6026}
6027
6028#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
6030#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
6031pub struct UpdateMultiplexProgramResponse {
6032 #[serde(rename = "MultiplexProgram")]
6034 #[serde(skip_serializing_if = "Option::is_none")]
6035 pub multiplex_program: Option<MultiplexProgram>,
6036}
6037
6038#[derive(Clone, Debug, Default, PartialEq, Serialize)]
6040#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
6041pub struct UpdateMultiplexRequest {
6042 #[serde(rename = "MultiplexId")]
6044 pub multiplex_id: String,
6045 #[serde(rename = "MultiplexSettings")]
6047 #[serde(skip_serializing_if = "Option::is_none")]
6048 pub multiplex_settings: Option<MultiplexSettings>,
6049 #[serde(rename = "Name")]
6051 #[serde(skip_serializing_if = "Option::is_none")]
6052 pub name: Option<String>,
6053}
6054
6055#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
6057#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
6058pub struct UpdateMultiplexResponse {
6059 #[serde(rename = "Multiplex")]
6061 #[serde(skip_serializing_if = "Option::is_none")]
6062 pub multiplex: Option<Multiplex>,
6063}
6064
6065#[derive(Clone, Debug, Default, PartialEq, Serialize)]
6067#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
6068pub struct UpdateReservationRequest {
6069 #[serde(rename = "Name")]
6071 #[serde(skip_serializing_if = "Option::is_none")]
6072 pub name: Option<String>,
6073 #[serde(rename = "ReservationId")]
6075 pub reservation_id: String,
6076}
6077
6078#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
6080#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
6081pub struct UpdateReservationResponse {
6082 #[serde(rename = "Reservation")]
6083 #[serde(skip_serializing_if = "Option::is_none")]
6084 pub reservation: Option<Reservation>,
6085}
6086
6087#[derive(Clone, Debug, Default, PartialEq)]
6089pub struct ValidationError {
6090 pub element_path: Option<String>,
6092 pub error_message: Option<String>,
6094}
6095
6096#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
6098pub struct VideoCodecSettings {
6099 #[serde(rename = "FrameCaptureSettings")]
6100 #[serde(skip_serializing_if = "Option::is_none")]
6101 pub frame_capture_settings: Option<FrameCaptureSettings>,
6102 #[serde(rename = "H264Settings")]
6103 #[serde(skip_serializing_if = "Option::is_none")]
6104 pub h264_settings: Option<H264Settings>,
6105 #[serde(rename = "H265Settings")]
6106 #[serde(skip_serializing_if = "Option::is_none")]
6107 pub h265_settings: Option<H265Settings>,
6108}
6109
6110#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
6112pub struct VideoDescription {
6113 #[serde(rename = "CodecSettings")]
6115 #[serde(skip_serializing_if = "Option::is_none")]
6116 pub codec_settings: Option<VideoCodecSettings>,
6117 #[serde(rename = "Height")]
6119 #[serde(skip_serializing_if = "Option::is_none")]
6120 pub height: Option<i64>,
6121 #[serde(rename = "Name")]
6123 pub name: String,
6124 #[serde(rename = "RespondToAfd")]
6126 #[serde(skip_serializing_if = "Option::is_none")]
6127 pub respond_to_afd: Option<String>,
6128 #[serde(rename = "ScalingBehavior")]
6130 #[serde(skip_serializing_if = "Option::is_none")]
6131 pub scaling_behavior: Option<String>,
6132 #[serde(rename = "Sharpness")]
6134 #[serde(skip_serializing_if = "Option::is_none")]
6135 pub sharpness: Option<i64>,
6136 #[serde(rename = "Width")]
6138 #[serde(skip_serializing_if = "Option::is_none")]
6139 pub width: Option<i64>,
6140}
6141
6142#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
6144pub struct VideoSelector {
6145 #[serde(rename = "ColorSpace")]
6147 #[serde(skip_serializing_if = "Option::is_none")]
6148 pub color_space: Option<String>,
6149 #[serde(rename = "ColorSpaceUsage")]
6151 #[serde(skip_serializing_if = "Option::is_none")]
6152 pub color_space_usage: Option<String>,
6153 #[serde(rename = "SelectorSettings")]
6155 #[serde(skip_serializing_if = "Option::is_none")]
6156 pub selector_settings: Option<VideoSelectorSettings>,
6157}
6158
6159#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
6161pub struct VideoSelectorPid {
6162 #[serde(rename = "Pid")]
6164 #[serde(skip_serializing_if = "Option::is_none")]
6165 pub pid: Option<i64>,
6166}
6167
6168#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
6170pub struct VideoSelectorProgramId {
6171 #[serde(rename = "ProgramId")]
6173 #[serde(skip_serializing_if = "Option::is_none")]
6174 pub program_id: Option<i64>,
6175}
6176
6177#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
6179pub struct VideoSelectorSettings {
6180 #[serde(rename = "VideoSelectorPid")]
6181 #[serde(skip_serializing_if = "Option::is_none")]
6182 pub video_selector_pid: Option<VideoSelectorPid>,
6183 #[serde(rename = "VideoSelectorProgramId")]
6184 #[serde(skip_serializing_if = "Option::is_none")]
6185 pub video_selector_program_id: Option<VideoSelectorProgramId>,
6186}
6187
6188#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
6190pub struct WebvttDestinationSettings {}
6191
6192#[derive(Debug, PartialEq)]
6194pub enum BatchUpdateScheduleError {
6195 BadGateway(String),
6197 BadRequest(String),
6199 Forbidden(String),
6201 GatewayTimeout(String),
6203 InternalServerError(String),
6205 NotFound(String),
6207 TooManyRequests(String),
6209 UnprocessableEntity(String),
6211}
6212
6213impl BatchUpdateScheduleError {
6214 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchUpdateScheduleError> {
6215 if let Some(err) = proto::json::Error::parse_rest(&res) {
6216 match err.typ.as_str() {
6217 "BadGatewayException" => {
6218 return RusotoError::Service(BatchUpdateScheduleError::BadGateway(err.msg))
6219 }
6220 "BadRequestException" => {
6221 return RusotoError::Service(BatchUpdateScheduleError::BadRequest(err.msg))
6222 }
6223 "ForbiddenException" => {
6224 return RusotoError::Service(BatchUpdateScheduleError::Forbidden(err.msg))
6225 }
6226 "GatewayTimeoutException" => {
6227 return RusotoError::Service(BatchUpdateScheduleError::GatewayTimeout(err.msg))
6228 }
6229 "InternalServerErrorException" => {
6230 return RusotoError::Service(BatchUpdateScheduleError::InternalServerError(
6231 err.msg,
6232 ))
6233 }
6234 "NotFoundException" => {
6235 return RusotoError::Service(BatchUpdateScheduleError::NotFound(err.msg))
6236 }
6237 "TooManyRequestsException" => {
6238 return RusotoError::Service(BatchUpdateScheduleError::TooManyRequests(err.msg))
6239 }
6240 "UnprocessableEntityException" => {
6241 return RusotoError::Service(BatchUpdateScheduleError::UnprocessableEntity(
6242 err.msg,
6243 ))
6244 }
6245 "ValidationException" => return RusotoError::Validation(err.msg),
6246 _ => {}
6247 }
6248 }
6249 RusotoError::Unknown(res)
6250 }
6251}
6252impl fmt::Display for BatchUpdateScheduleError {
6253 #[allow(unused_variables)]
6254 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6255 match *self {
6256 BatchUpdateScheduleError::BadGateway(ref cause) => write!(f, "{}", cause),
6257 BatchUpdateScheduleError::BadRequest(ref cause) => write!(f, "{}", cause),
6258 BatchUpdateScheduleError::Forbidden(ref cause) => write!(f, "{}", cause),
6259 BatchUpdateScheduleError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6260 BatchUpdateScheduleError::InternalServerError(ref cause) => write!(f, "{}", cause),
6261 BatchUpdateScheduleError::NotFound(ref cause) => write!(f, "{}", cause),
6262 BatchUpdateScheduleError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6263 BatchUpdateScheduleError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
6264 }
6265 }
6266}
6267impl Error for BatchUpdateScheduleError {}
6268#[derive(Debug, PartialEq)]
6270pub enum CreateChannelError {
6271 BadGateway(String),
6273 BadRequest(String),
6275 Conflict(String),
6277 Forbidden(String),
6279 GatewayTimeout(String),
6281 InternalServerError(String),
6283 TooManyRequests(String),
6285 UnprocessableEntity(String),
6287}
6288
6289impl CreateChannelError {
6290 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateChannelError> {
6291 if let Some(err) = proto::json::Error::parse_rest(&res) {
6292 match err.typ.as_str() {
6293 "BadGatewayException" => {
6294 return RusotoError::Service(CreateChannelError::BadGateway(err.msg))
6295 }
6296 "BadRequestException" => {
6297 return RusotoError::Service(CreateChannelError::BadRequest(err.msg))
6298 }
6299 "ConflictException" => {
6300 return RusotoError::Service(CreateChannelError::Conflict(err.msg))
6301 }
6302 "ForbiddenException" => {
6303 return RusotoError::Service(CreateChannelError::Forbidden(err.msg))
6304 }
6305 "GatewayTimeoutException" => {
6306 return RusotoError::Service(CreateChannelError::GatewayTimeout(err.msg))
6307 }
6308 "InternalServerErrorException" => {
6309 return RusotoError::Service(CreateChannelError::InternalServerError(err.msg))
6310 }
6311 "TooManyRequestsException" => {
6312 return RusotoError::Service(CreateChannelError::TooManyRequests(err.msg))
6313 }
6314 "UnprocessableEntityException" => {
6315 return RusotoError::Service(CreateChannelError::UnprocessableEntity(err.msg))
6316 }
6317 "ValidationException" => return RusotoError::Validation(err.msg),
6318 _ => {}
6319 }
6320 }
6321 RusotoError::Unknown(res)
6322 }
6323}
6324impl fmt::Display for CreateChannelError {
6325 #[allow(unused_variables)]
6326 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6327 match *self {
6328 CreateChannelError::BadGateway(ref cause) => write!(f, "{}", cause),
6329 CreateChannelError::BadRequest(ref cause) => write!(f, "{}", cause),
6330 CreateChannelError::Conflict(ref cause) => write!(f, "{}", cause),
6331 CreateChannelError::Forbidden(ref cause) => write!(f, "{}", cause),
6332 CreateChannelError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6333 CreateChannelError::InternalServerError(ref cause) => write!(f, "{}", cause),
6334 CreateChannelError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6335 CreateChannelError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
6336 }
6337 }
6338}
6339impl Error for CreateChannelError {}
6340#[derive(Debug, PartialEq)]
6342pub enum CreateInputError {
6343 BadGateway(String),
6345 BadRequest(String),
6347 Forbidden(String),
6349 GatewayTimeout(String),
6351 InternalServerError(String),
6353 TooManyRequests(String),
6355}
6356
6357impl CreateInputError {
6358 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateInputError> {
6359 if let Some(err) = proto::json::Error::parse_rest(&res) {
6360 match err.typ.as_str() {
6361 "BadGatewayException" => {
6362 return RusotoError::Service(CreateInputError::BadGateway(err.msg))
6363 }
6364 "BadRequestException" => {
6365 return RusotoError::Service(CreateInputError::BadRequest(err.msg))
6366 }
6367 "ForbiddenException" => {
6368 return RusotoError::Service(CreateInputError::Forbidden(err.msg))
6369 }
6370 "GatewayTimeoutException" => {
6371 return RusotoError::Service(CreateInputError::GatewayTimeout(err.msg))
6372 }
6373 "InternalServerErrorException" => {
6374 return RusotoError::Service(CreateInputError::InternalServerError(err.msg))
6375 }
6376 "TooManyRequestsException" => {
6377 return RusotoError::Service(CreateInputError::TooManyRequests(err.msg))
6378 }
6379 "ValidationException" => return RusotoError::Validation(err.msg),
6380 _ => {}
6381 }
6382 }
6383 RusotoError::Unknown(res)
6384 }
6385}
6386impl fmt::Display for CreateInputError {
6387 #[allow(unused_variables)]
6388 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6389 match *self {
6390 CreateInputError::BadGateway(ref cause) => write!(f, "{}", cause),
6391 CreateInputError::BadRequest(ref cause) => write!(f, "{}", cause),
6392 CreateInputError::Forbidden(ref cause) => write!(f, "{}", cause),
6393 CreateInputError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6394 CreateInputError::InternalServerError(ref cause) => write!(f, "{}", cause),
6395 CreateInputError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6396 }
6397 }
6398}
6399impl Error for CreateInputError {}
6400#[derive(Debug, PartialEq)]
6402pub enum CreateInputSecurityGroupError {
6403 BadGateway(String),
6405 BadRequest(String),
6407 Forbidden(String),
6409 GatewayTimeout(String),
6411 InternalServerError(String),
6413 TooManyRequests(String),
6415}
6416
6417impl CreateInputSecurityGroupError {
6418 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateInputSecurityGroupError> {
6419 if let Some(err) = proto::json::Error::parse_rest(&res) {
6420 match err.typ.as_str() {
6421 "BadGatewayException" => {
6422 return RusotoError::Service(CreateInputSecurityGroupError::BadGateway(err.msg))
6423 }
6424 "BadRequestException" => {
6425 return RusotoError::Service(CreateInputSecurityGroupError::BadRequest(err.msg))
6426 }
6427 "ForbiddenException" => {
6428 return RusotoError::Service(CreateInputSecurityGroupError::Forbidden(err.msg))
6429 }
6430 "GatewayTimeoutException" => {
6431 return RusotoError::Service(CreateInputSecurityGroupError::GatewayTimeout(
6432 err.msg,
6433 ))
6434 }
6435 "InternalServerErrorException" => {
6436 return RusotoError::Service(
6437 CreateInputSecurityGroupError::InternalServerError(err.msg),
6438 )
6439 }
6440 "TooManyRequestsException" => {
6441 return RusotoError::Service(CreateInputSecurityGroupError::TooManyRequests(
6442 err.msg,
6443 ))
6444 }
6445 "ValidationException" => return RusotoError::Validation(err.msg),
6446 _ => {}
6447 }
6448 }
6449 RusotoError::Unknown(res)
6450 }
6451}
6452impl fmt::Display for CreateInputSecurityGroupError {
6453 #[allow(unused_variables)]
6454 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6455 match *self {
6456 CreateInputSecurityGroupError::BadGateway(ref cause) => write!(f, "{}", cause),
6457 CreateInputSecurityGroupError::BadRequest(ref cause) => write!(f, "{}", cause),
6458 CreateInputSecurityGroupError::Forbidden(ref cause) => write!(f, "{}", cause),
6459 CreateInputSecurityGroupError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6460 CreateInputSecurityGroupError::InternalServerError(ref cause) => write!(f, "{}", cause),
6461 CreateInputSecurityGroupError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6462 }
6463 }
6464}
6465impl Error for CreateInputSecurityGroupError {}
6466#[derive(Debug, PartialEq)]
6468pub enum CreateMultiplexError {
6469 BadGateway(String),
6471 BadRequest(String),
6473 Conflict(String),
6475 Forbidden(String),
6477 GatewayTimeout(String),
6479 InternalServerError(String),
6481 TooManyRequests(String),
6483 UnprocessableEntity(String),
6485}
6486
6487impl CreateMultiplexError {
6488 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateMultiplexError> {
6489 if let Some(err) = proto::json::Error::parse_rest(&res) {
6490 match err.typ.as_str() {
6491 "BadGatewayException" => {
6492 return RusotoError::Service(CreateMultiplexError::BadGateway(err.msg))
6493 }
6494 "BadRequestException" => {
6495 return RusotoError::Service(CreateMultiplexError::BadRequest(err.msg))
6496 }
6497 "ConflictException" => {
6498 return RusotoError::Service(CreateMultiplexError::Conflict(err.msg))
6499 }
6500 "ForbiddenException" => {
6501 return RusotoError::Service(CreateMultiplexError::Forbidden(err.msg))
6502 }
6503 "GatewayTimeoutException" => {
6504 return RusotoError::Service(CreateMultiplexError::GatewayTimeout(err.msg))
6505 }
6506 "InternalServerErrorException" => {
6507 return RusotoError::Service(CreateMultiplexError::InternalServerError(err.msg))
6508 }
6509 "TooManyRequestsException" => {
6510 return RusotoError::Service(CreateMultiplexError::TooManyRequests(err.msg))
6511 }
6512 "UnprocessableEntityException" => {
6513 return RusotoError::Service(CreateMultiplexError::UnprocessableEntity(err.msg))
6514 }
6515 "ValidationException" => return RusotoError::Validation(err.msg),
6516 _ => {}
6517 }
6518 }
6519 RusotoError::Unknown(res)
6520 }
6521}
6522impl fmt::Display for CreateMultiplexError {
6523 #[allow(unused_variables)]
6524 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6525 match *self {
6526 CreateMultiplexError::BadGateway(ref cause) => write!(f, "{}", cause),
6527 CreateMultiplexError::BadRequest(ref cause) => write!(f, "{}", cause),
6528 CreateMultiplexError::Conflict(ref cause) => write!(f, "{}", cause),
6529 CreateMultiplexError::Forbidden(ref cause) => write!(f, "{}", cause),
6530 CreateMultiplexError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6531 CreateMultiplexError::InternalServerError(ref cause) => write!(f, "{}", cause),
6532 CreateMultiplexError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6533 CreateMultiplexError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
6534 }
6535 }
6536}
6537impl Error for CreateMultiplexError {}
6538#[derive(Debug, PartialEq)]
6540pub enum CreateMultiplexProgramError {
6541 BadGateway(String),
6543 BadRequest(String),
6545 Conflict(String),
6547 Forbidden(String),
6549 GatewayTimeout(String),
6551 InternalServerError(String),
6553 TooManyRequests(String),
6555 UnprocessableEntity(String),
6557}
6558
6559impl CreateMultiplexProgramError {
6560 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateMultiplexProgramError> {
6561 if let Some(err) = proto::json::Error::parse_rest(&res) {
6562 match err.typ.as_str() {
6563 "BadGatewayException" => {
6564 return RusotoError::Service(CreateMultiplexProgramError::BadGateway(err.msg))
6565 }
6566 "BadRequestException" => {
6567 return RusotoError::Service(CreateMultiplexProgramError::BadRequest(err.msg))
6568 }
6569 "ConflictException" => {
6570 return RusotoError::Service(CreateMultiplexProgramError::Conflict(err.msg))
6571 }
6572 "ForbiddenException" => {
6573 return RusotoError::Service(CreateMultiplexProgramError::Forbidden(err.msg))
6574 }
6575 "GatewayTimeoutException" => {
6576 return RusotoError::Service(CreateMultiplexProgramError::GatewayTimeout(
6577 err.msg,
6578 ))
6579 }
6580 "InternalServerErrorException" => {
6581 return RusotoError::Service(CreateMultiplexProgramError::InternalServerError(
6582 err.msg,
6583 ))
6584 }
6585 "TooManyRequestsException" => {
6586 return RusotoError::Service(CreateMultiplexProgramError::TooManyRequests(
6587 err.msg,
6588 ))
6589 }
6590 "UnprocessableEntityException" => {
6591 return RusotoError::Service(CreateMultiplexProgramError::UnprocessableEntity(
6592 err.msg,
6593 ))
6594 }
6595 "ValidationException" => return RusotoError::Validation(err.msg),
6596 _ => {}
6597 }
6598 }
6599 RusotoError::Unknown(res)
6600 }
6601}
6602impl fmt::Display for CreateMultiplexProgramError {
6603 #[allow(unused_variables)]
6604 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6605 match *self {
6606 CreateMultiplexProgramError::BadGateway(ref cause) => write!(f, "{}", cause),
6607 CreateMultiplexProgramError::BadRequest(ref cause) => write!(f, "{}", cause),
6608 CreateMultiplexProgramError::Conflict(ref cause) => write!(f, "{}", cause),
6609 CreateMultiplexProgramError::Forbidden(ref cause) => write!(f, "{}", cause),
6610 CreateMultiplexProgramError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6611 CreateMultiplexProgramError::InternalServerError(ref cause) => write!(f, "{}", cause),
6612 CreateMultiplexProgramError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6613 CreateMultiplexProgramError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
6614 }
6615 }
6616}
6617impl Error for CreateMultiplexProgramError {}
6618#[derive(Debug, PartialEq)]
6620pub enum CreateTagsError {
6621 BadRequest(String),
6623 Forbidden(String),
6625 InternalServerError(String),
6627 NotFound(String),
6629}
6630
6631impl CreateTagsError {
6632 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateTagsError> {
6633 if let Some(err) = proto::json::Error::parse_rest(&res) {
6634 match err.typ.as_str() {
6635 "BadRequestException" => {
6636 return RusotoError::Service(CreateTagsError::BadRequest(err.msg))
6637 }
6638 "ForbiddenException" => {
6639 return RusotoError::Service(CreateTagsError::Forbidden(err.msg))
6640 }
6641 "InternalServerErrorException" => {
6642 return RusotoError::Service(CreateTagsError::InternalServerError(err.msg))
6643 }
6644 "NotFoundException" => {
6645 return RusotoError::Service(CreateTagsError::NotFound(err.msg))
6646 }
6647 "ValidationException" => return RusotoError::Validation(err.msg),
6648 _ => {}
6649 }
6650 }
6651 RusotoError::Unknown(res)
6652 }
6653}
6654impl fmt::Display for CreateTagsError {
6655 #[allow(unused_variables)]
6656 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6657 match *self {
6658 CreateTagsError::BadRequest(ref cause) => write!(f, "{}", cause),
6659 CreateTagsError::Forbidden(ref cause) => write!(f, "{}", cause),
6660 CreateTagsError::InternalServerError(ref cause) => write!(f, "{}", cause),
6661 CreateTagsError::NotFound(ref cause) => write!(f, "{}", cause),
6662 }
6663 }
6664}
6665impl Error for CreateTagsError {}
6666#[derive(Debug, PartialEq)]
6668pub enum DeleteChannelError {
6669 BadGateway(String),
6671 BadRequest(String),
6673 Conflict(String),
6675 Forbidden(String),
6677 GatewayTimeout(String),
6679 InternalServerError(String),
6681 NotFound(String),
6683 TooManyRequests(String),
6685}
6686
6687impl DeleteChannelError {
6688 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteChannelError> {
6689 if let Some(err) = proto::json::Error::parse_rest(&res) {
6690 match err.typ.as_str() {
6691 "BadGatewayException" => {
6692 return RusotoError::Service(DeleteChannelError::BadGateway(err.msg))
6693 }
6694 "BadRequestException" => {
6695 return RusotoError::Service(DeleteChannelError::BadRequest(err.msg))
6696 }
6697 "ConflictException" => {
6698 return RusotoError::Service(DeleteChannelError::Conflict(err.msg))
6699 }
6700 "ForbiddenException" => {
6701 return RusotoError::Service(DeleteChannelError::Forbidden(err.msg))
6702 }
6703 "GatewayTimeoutException" => {
6704 return RusotoError::Service(DeleteChannelError::GatewayTimeout(err.msg))
6705 }
6706 "InternalServerErrorException" => {
6707 return RusotoError::Service(DeleteChannelError::InternalServerError(err.msg))
6708 }
6709 "NotFoundException" => {
6710 return RusotoError::Service(DeleteChannelError::NotFound(err.msg))
6711 }
6712 "TooManyRequestsException" => {
6713 return RusotoError::Service(DeleteChannelError::TooManyRequests(err.msg))
6714 }
6715 "ValidationException" => return RusotoError::Validation(err.msg),
6716 _ => {}
6717 }
6718 }
6719 RusotoError::Unknown(res)
6720 }
6721}
6722impl fmt::Display for DeleteChannelError {
6723 #[allow(unused_variables)]
6724 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6725 match *self {
6726 DeleteChannelError::BadGateway(ref cause) => write!(f, "{}", cause),
6727 DeleteChannelError::BadRequest(ref cause) => write!(f, "{}", cause),
6728 DeleteChannelError::Conflict(ref cause) => write!(f, "{}", cause),
6729 DeleteChannelError::Forbidden(ref cause) => write!(f, "{}", cause),
6730 DeleteChannelError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6731 DeleteChannelError::InternalServerError(ref cause) => write!(f, "{}", cause),
6732 DeleteChannelError::NotFound(ref cause) => write!(f, "{}", cause),
6733 DeleteChannelError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6734 }
6735 }
6736}
6737impl Error for DeleteChannelError {}
6738#[derive(Debug, PartialEq)]
6740pub enum DeleteInputError {
6741 BadGateway(String),
6743 BadRequest(String),
6745 Conflict(String),
6747 Forbidden(String),
6749 GatewayTimeout(String),
6751 InternalServerError(String),
6753 NotFound(String),
6755 TooManyRequests(String),
6757}
6758
6759impl DeleteInputError {
6760 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteInputError> {
6761 if let Some(err) = proto::json::Error::parse_rest(&res) {
6762 match err.typ.as_str() {
6763 "BadGatewayException" => {
6764 return RusotoError::Service(DeleteInputError::BadGateway(err.msg))
6765 }
6766 "BadRequestException" => {
6767 return RusotoError::Service(DeleteInputError::BadRequest(err.msg))
6768 }
6769 "ConflictException" => {
6770 return RusotoError::Service(DeleteInputError::Conflict(err.msg))
6771 }
6772 "ForbiddenException" => {
6773 return RusotoError::Service(DeleteInputError::Forbidden(err.msg))
6774 }
6775 "GatewayTimeoutException" => {
6776 return RusotoError::Service(DeleteInputError::GatewayTimeout(err.msg))
6777 }
6778 "InternalServerErrorException" => {
6779 return RusotoError::Service(DeleteInputError::InternalServerError(err.msg))
6780 }
6781 "NotFoundException" => {
6782 return RusotoError::Service(DeleteInputError::NotFound(err.msg))
6783 }
6784 "TooManyRequestsException" => {
6785 return RusotoError::Service(DeleteInputError::TooManyRequests(err.msg))
6786 }
6787 "ValidationException" => return RusotoError::Validation(err.msg),
6788 _ => {}
6789 }
6790 }
6791 RusotoError::Unknown(res)
6792 }
6793}
6794impl fmt::Display for DeleteInputError {
6795 #[allow(unused_variables)]
6796 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6797 match *self {
6798 DeleteInputError::BadGateway(ref cause) => write!(f, "{}", cause),
6799 DeleteInputError::BadRequest(ref cause) => write!(f, "{}", cause),
6800 DeleteInputError::Conflict(ref cause) => write!(f, "{}", cause),
6801 DeleteInputError::Forbidden(ref cause) => write!(f, "{}", cause),
6802 DeleteInputError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6803 DeleteInputError::InternalServerError(ref cause) => write!(f, "{}", cause),
6804 DeleteInputError::NotFound(ref cause) => write!(f, "{}", cause),
6805 DeleteInputError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6806 }
6807 }
6808}
6809impl Error for DeleteInputError {}
6810#[derive(Debug, PartialEq)]
6812pub enum DeleteInputSecurityGroupError {
6813 BadGateway(String),
6815 BadRequest(String),
6817 Forbidden(String),
6819 GatewayTimeout(String),
6821 InternalServerError(String),
6823 NotFound(String),
6825 TooManyRequests(String),
6827}
6828
6829impl DeleteInputSecurityGroupError {
6830 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteInputSecurityGroupError> {
6831 if let Some(err) = proto::json::Error::parse_rest(&res) {
6832 match err.typ.as_str() {
6833 "BadGatewayException" => {
6834 return RusotoError::Service(DeleteInputSecurityGroupError::BadGateway(err.msg))
6835 }
6836 "BadRequestException" => {
6837 return RusotoError::Service(DeleteInputSecurityGroupError::BadRequest(err.msg))
6838 }
6839 "ForbiddenException" => {
6840 return RusotoError::Service(DeleteInputSecurityGroupError::Forbidden(err.msg))
6841 }
6842 "GatewayTimeoutException" => {
6843 return RusotoError::Service(DeleteInputSecurityGroupError::GatewayTimeout(
6844 err.msg,
6845 ))
6846 }
6847 "InternalServerErrorException" => {
6848 return RusotoError::Service(
6849 DeleteInputSecurityGroupError::InternalServerError(err.msg),
6850 )
6851 }
6852 "NotFoundException" => {
6853 return RusotoError::Service(DeleteInputSecurityGroupError::NotFound(err.msg))
6854 }
6855 "TooManyRequestsException" => {
6856 return RusotoError::Service(DeleteInputSecurityGroupError::TooManyRequests(
6857 err.msg,
6858 ))
6859 }
6860 "ValidationException" => return RusotoError::Validation(err.msg),
6861 _ => {}
6862 }
6863 }
6864 RusotoError::Unknown(res)
6865 }
6866}
6867impl fmt::Display for DeleteInputSecurityGroupError {
6868 #[allow(unused_variables)]
6869 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6870 match *self {
6871 DeleteInputSecurityGroupError::BadGateway(ref cause) => write!(f, "{}", cause),
6872 DeleteInputSecurityGroupError::BadRequest(ref cause) => write!(f, "{}", cause),
6873 DeleteInputSecurityGroupError::Forbidden(ref cause) => write!(f, "{}", cause),
6874 DeleteInputSecurityGroupError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6875 DeleteInputSecurityGroupError::InternalServerError(ref cause) => write!(f, "{}", cause),
6876 DeleteInputSecurityGroupError::NotFound(ref cause) => write!(f, "{}", cause),
6877 DeleteInputSecurityGroupError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6878 }
6879 }
6880}
6881impl Error for DeleteInputSecurityGroupError {}
6882#[derive(Debug, PartialEq)]
6884pub enum DeleteMultiplexError {
6885 BadGateway(String),
6887 BadRequest(String),
6889 Conflict(String),
6891 Forbidden(String),
6893 GatewayTimeout(String),
6895 InternalServerError(String),
6897 NotFound(String),
6899 TooManyRequests(String),
6901}
6902
6903impl DeleteMultiplexError {
6904 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteMultiplexError> {
6905 if let Some(err) = proto::json::Error::parse_rest(&res) {
6906 match err.typ.as_str() {
6907 "BadGatewayException" => {
6908 return RusotoError::Service(DeleteMultiplexError::BadGateway(err.msg))
6909 }
6910 "BadRequestException" => {
6911 return RusotoError::Service(DeleteMultiplexError::BadRequest(err.msg))
6912 }
6913 "ConflictException" => {
6914 return RusotoError::Service(DeleteMultiplexError::Conflict(err.msg))
6915 }
6916 "ForbiddenException" => {
6917 return RusotoError::Service(DeleteMultiplexError::Forbidden(err.msg))
6918 }
6919 "GatewayTimeoutException" => {
6920 return RusotoError::Service(DeleteMultiplexError::GatewayTimeout(err.msg))
6921 }
6922 "InternalServerErrorException" => {
6923 return RusotoError::Service(DeleteMultiplexError::InternalServerError(err.msg))
6924 }
6925 "NotFoundException" => {
6926 return RusotoError::Service(DeleteMultiplexError::NotFound(err.msg))
6927 }
6928 "TooManyRequestsException" => {
6929 return RusotoError::Service(DeleteMultiplexError::TooManyRequests(err.msg))
6930 }
6931 "ValidationException" => return RusotoError::Validation(err.msg),
6932 _ => {}
6933 }
6934 }
6935 RusotoError::Unknown(res)
6936 }
6937}
6938impl fmt::Display for DeleteMultiplexError {
6939 #[allow(unused_variables)]
6940 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6941 match *self {
6942 DeleteMultiplexError::BadGateway(ref cause) => write!(f, "{}", cause),
6943 DeleteMultiplexError::BadRequest(ref cause) => write!(f, "{}", cause),
6944 DeleteMultiplexError::Conflict(ref cause) => write!(f, "{}", cause),
6945 DeleteMultiplexError::Forbidden(ref cause) => write!(f, "{}", cause),
6946 DeleteMultiplexError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
6947 DeleteMultiplexError::InternalServerError(ref cause) => write!(f, "{}", cause),
6948 DeleteMultiplexError::NotFound(ref cause) => write!(f, "{}", cause),
6949 DeleteMultiplexError::TooManyRequests(ref cause) => write!(f, "{}", cause),
6950 }
6951 }
6952}
6953impl Error for DeleteMultiplexError {}
6954#[derive(Debug, PartialEq)]
6956pub enum DeleteMultiplexProgramError {
6957 BadGateway(String),
6959 BadRequest(String),
6961 Conflict(String),
6963 Forbidden(String),
6965 GatewayTimeout(String),
6967 InternalServerError(String),
6969 NotFound(String),
6971 TooManyRequests(String),
6973}
6974
6975impl DeleteMultiplexProgramError {
6976 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteMultiplexProgramError> {
6977 if let Some(err) = proto::json::Error::parse_rest(&res) {
6978 match err.typ.as_str() {
6979 "BadGatewayException" => {
6980 return RusotoError::Service(DeleteMultiplexProgramError::BadGateway(err.msg))
6981 }
6982 "BadRequestException" => {
6983 return RusotoError::Service(DeleteMultiplexProgramError::BadRequest(err.msg))
6984 }
6985 "ConflictException" => {
6986 return RusotoError::Service(DeleteMultiplexProgramError::Conflict(err.msg))
6987 }
6988 "ForbiddenException" => {
6989 return RusotoError::Service(DeleteMultiplexProgramError::Forbidden(err.msg))
6990 }
6991 "GatewayTimeoutException" => {
6992 return RusotoError::Service(DeleteMultiplexProgramError::GatewayTimeout(
6993 err.msg,
6994 ))
6995 }
6996 "InternalServerErrorException" => {
6997 return RusotoError::Service(DeleteMultiplexProgramError::InternalServerError(
6998 err.msg,
6999 ))
7000 }
7001 "NotFoundException" => {
7002 return RusotoError::Service(DeleteMultiplexProgramError::NotFound(err.msg))
7003 }
7004 "TooManyRequestsException" => {
7005 return RusotoError::Service(DeleteMultiplexProgramError::TooManyRequests(
7006 err.msg,
7007 ))
7008 }
7009 "ValidationException" => return RusotoError::Validation(err.msg),
7010 _ => {}
7011 }
7012 }
7013 RusotoError::Unknown(res)
7014 }
7015}
7016impl fmt::Display for DeleteMultiplexProgramError {
7017 #[allow(unused_variables)]
7018 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7019 match *self {
7020 DeleteMultiplexProgramError::BadGateway(ref cause) => write!(f, "{}", cause),
7021 DeleteMultiplexProgramError::BadRequest(ref cause) => write!(f, "{}", cause),
7022 DeleteMultiplexProgramError::Conflict(ref cause) => write!(f, "{}", cause),
7023 DeleteMultiplexProgramError::Forbidden(ref cause) => write!(f, "{}", cause),
7024 DeleteMultiplexProgramError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7025 DeleteMultiplexProgramError::InternalServerError(ref cause) => write!(f, "{}", cause),
7026 DeleteMultiplexProgramError::NotFound(ref cause) => write!(f, "{}", cause),
7027 DeleteMultiplexProgramError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7028 }
7029 }
7030}
7031impl Error for DeleteMultiplexProgramError {}
7032#[derive(Debug, PartialEq)]
7034pub enum DeleteReservationError {
7035 BadGateway(String),
7037 BadRequest(String),
7039 Conflict(String),
7041 Forbidden(String),
7043 GatewayTimeout(String),
7045 InternalServerError(String),
7047 NotFound(String),
7049 TooManyRequests(String),
7051}
7052
7053impl DeleteReservationError {
7054 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteReservationError> {
7055 if let Some(err) = proto::json::Error::parse_rest(&res) {
7056 match err.typ.as_str() {
7057 "BadGatewayException" => {
7058 return RusotoError::Service(DeleteReservationError::BadGateway(err.msg))
7059 }
7060 "BadRequestException" => {
7061 return RusotoError::Service(DeleteReservationError::BadRequest(err.msg))
7062 }
7063 "ConflictException" => {
7064 return RusotoError::Service(DeleteReservationError::Conflict(err.msg))
7065 }
7066 "ForbiddenException" => {
7067 return RusotoError::Service(DeleteReservationError::Forbidden(err.msg))
7068 }
7069 "GatewayTimeoutException" => {
7070 return RusotoError::Service(DeleteReservationError::GatewayTimeout(err.msg))
7071 }
7072 "InternalServerErrorException" => {
7073 return RusotoError::Service(DeleteReservationError::InternalServerError(
7074 err.msg,
7075 ))
7076 }
7077 "NotFoundException" => {
7078 return RusotoError::Service(DeleteReservationError::NotFound(err.msg))
7079 }
7080 "TooManyRequestsException" => {
7081 return RusotoError::Service(DeleteReservationError::TooManyRequests(err.msg))
7082 }
7083 "ValidationException" => return RusotoError::Validation(err.msg),
7084 _ => {}
7085 }
7086 }
7087 RusotoError::Unknown(res)
7088 }
7089}
7090impl fmt::Display for DeleteReservationError {
7091 #[allow(unused_variables)]
7092 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7093 match *self {
7094 DeleteReservationError::BadGateway(ref cause) => write!(f, "{}", cause),
7095 DeleteReservationError::BadRequest(ref cause) => write!(f, "{}", cause),
7096 DeleteReservationError::Conflict(ref cause) => write!(f, "{}", cause),
7097 DeleteReservationError::Forbidden(ref cause) => write!(f, "{}", cause),
7098 DeleteReservationError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7099 DeleteReservationError::InternalServerError(ref cause) => write!(f, "{}", cause),
7100 DeleteReservationError::NotFound(ref cause) => write!(f, "{}", cause),
7101 DeleteReservationError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7102 }
7103 }
7104}
7105impl Error for DeleteReservationError {}
7106#[derive(Debug, PartialEq)]
7108pub enum DeleteScheduleError {
7109 BadGateway(String),
7111 BadRequest(String),
7113 Forbidden(String),
7115 GatewayTimeout(String),
7117 InternalServerError(String),
7119 NotFound(String),
7121 TooManyRequests(String),
7123}
7124
7125impl DeleteScheduleError {
7126 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteScheduleError> {
7127 if let Some(err) = proto::json::Error::parse_rest(&res) {
7128 match err.typ.as_str() {
7129 "BadGatewayException" => {
7130 return RusotoError::Service(DeleteScheduleError::BadGateway(err.msg))
7131 }
7132 "BadRequestException" => {
7133 return RusotoError::Service(DeleteScheduleError::BadRequest(err.msg))
7134 }
7135 "ForbiddenException" => {
7136 return RusotoError::Service(DeleteScheduleError::Forbidden(err.msg))
7137 }
7138 "GatewayTimeoutException" => {
7139 return RusotoError::Service(DeleteScheduleError::GatewayTimeout(err.msg))
7140 }
7141 "InternalServerErrorException" => {
7142 return RusotoError::Service(DeleteScheduleError::InternalServerError(err.msg))
7143 }
7144 "NotFoundException" => {
7145 return RusotoError::Service(DeleteScheduleError::NotFound(err.msg))
7146 }
7147 "TooManyRequestsException" => {
7148 return RusotoError::Service(DeleteScheduleError::TooManyRequests(err.msg))
7149 }
7150 "ValidationException" => return RusotoError::Validation(err.msg),
7151 _ => {}
7152 }
7153 }
7154 RusotoError::Unknown(res)
7155 }
7156}
7157impl fmt::Display for DeleteScheduleError {
7158 #[allow(unused_variables)]
7159 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7160 match *self {
7161 DeleteScheduleError::BadGateway(ref cause) => write!(f, "{}", cause),
7162 DeleteScheduleError::BadRequest(ref cause) => write!(f, "{}", cause),
7163 DeleteScheduleError::Forbidden(ref cause) => write!(f, "{}", cause),
7164 DeleteScheduleError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7165 DeleteScheduleError::InternalServerError(ref cause) => write!(f, "{}", cause),
7166 DeleteScheduleError::NotFound(ref cause) => write!(f, "{}", cause),
7167 DeleteScheduleError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7168 }
7169 }
7170}
7171impl Error for DeleteScheduleError {}
7172#[derive(Debug, PartialEq)]
7174pub enum DeleteTagsError {
7175 BadRequest(String),
7177 Forbidden(String),
7179 InternalServerError(String),
7181 NotFound(String),
7183}
7184
7185impl DeleteTagsError {
7186 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteTagsError> {
7187 if let Some(err) = proto::json::Error::parse_rest(&res) {
7188 match err.typ.as_str() {
7189 "BadRequestException" => {
7190 return RusotoError::Service(DeleteTagsError::BadRequest(err.msg))
7191 }
7192 "ForbiddenException" => {
7193 return RusotoError::Service(DeleteTagsError::Forbidden(err.msg))
7194 }
7195 "InternalServerErrorException" => {
7196 return RusotoError::Service(DeleteTagsError::InternalServerError(err.msg))
7197 }
7198 "NotFoundException" => {
7199 return RusotoError::Service(DeleteTagsError::NotFound(err.msg))
7200 }
7201 "ValidationException" => return RusotoError::Validation(err.msg),
7202 _ => {}
7203 }
7204 }
7205 RusotoError::Unknown(res)
7206 }
7207}
7208impl fmt::Display for DeleteTagsError {
7209 #[allow(unused_variables)]
7210 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7211 match *self {
7212 DeleteTagsError::BadRequest(ref cause) => write!(f, "{}", cause),
7213 DeleteTagsError::Forbidden(ref cause) => write!(f, "{}", cause),
7214 DeleteTagsError::InternalServerError(ref cause) => write!(f, "{}", cause),
7215 DeleteTagsError::NotFound(ref cause) => write!(f, "{}", cause),
7216 }
7217 }
7218}
7219impl Error for DeleteTagsError {}
7220#[derive(Debug, PartialEq)]
7222pub enum DescribeChannelError {
7223 BadGateway(String),
7225 BadRequest(String),
7227 Forbidden(String),
7229 GatewayTimeout(String),
7231 InternalServerError(String),
7233 NotFound(String),
7235 TooManyRequests(String),
7237}
7238
7239impl DescribeChannelError {
7240 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeChannelError> {
7241 if let Some(err) = proto::json::Error::parse_rest(&res) {
7242 match err.typ.as_str() {
7243 "BadGatewayException" => {
7244 return RusotoError::Service(DescribeChannelError::BadGateway(err.msg))
7245 }
7246 "BadRequestException" => {
7247 return RusotoError::Service(DescribeChannelError::BadRequest(err.msg))
7248 }
7249 "ForbiddenException" => {
7250 return RusotoError::Service(DescribeChannelError::Forbidden(err.msg))
7251 }
7252 "GatewayTimeoutException" => {
7253 return RusotoError::Service(DescribeChannelError::GatewayTimeout(err.msg))
7254 }
7255 "InternalServerErrorException" => {
7256 return RusotoError::Service(DescribeChannelError::InternalServerError(err.msg))
7257 }
7258 "NotFoundException" => {
7259 return RusotoError::Service(DescribeChannelError::NotFound(err.msg))
7260 }
7261 "TooManyRequestsException" => {
7262 return RusotoError::Service(DescribeChannelError::TooManyRequests(err.msg))
7263 }
7264 "ValidationException" => return RusotoError::Validation(err.msg),
7265 _ => {}
7266 }
7267 }
7268 RusotoError::Unknown(res)
7269 }
7270}
7271impl fmt::Display for DescribeChannelError {
7272 #[allow(unused_variables)]
7273 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7274 match *self {
7275 DescribeChannelError::BadGateway(ref cause) => write!(f, "{}", cause),
7276 DescribeChannelError::BadRequest(ref cause) => write!(f, "{}", cause),
7277 DescribeChannelError::Forbidden(ref cause) => write!(f, "{}", cause),
7278 DescribeChannelError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7279 DescribeChannelError::InternalServerError(ref cause) => write!(f, "{}", cause),
7280 DescribeChannelError::NotFound(ref cause) => write!(f, "{}", cause),
7281 DescribeChannelError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7282 }
7283 }
7284}
7285impl Error for DescribeChannelError {}
7286#[derive(Debug, PartialEq)]
7288pub enum DescribeInputError {
7289 BadGateway(String),
7291 BadRequest(String),
7293 Forbidden(String),
7295 GatewayTimeout(String),
7297 InternalServerError(String),
7299 NotFound(String),
7301 TooManyRequests(String),
7303}
7304
7305impl DescribeInputError {
7306 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeInputError> {
7307 if let Some(err) = proto::json::Error::parse_rest(&res) {
7308 match err.typ.as_str() {
7309 "BadGatewayException" => {
7310 return RusotoError::Service(DescribeInputError::BadGateway(err.msg))
7311 }
7312 "BadRequestException" => {
7313 return RusotoError::Service(DescribeInputError::BadRequest(err.msg))
7314 }
7315 "ForbiddenException" => {
7316 return RusotoError::Service(DescribeInputError::Forbidden(err.msg))
7317 }
7318 "GatewayTimeoutException" => {
7319 return RusotoError::Service(DescribeInputError::GatewayTimeout(err.msg))
7320 }
7321 "InternalServerErrorException" => {
7322 return RusotoError::Service(DescribeInputError::InternalServerError(err.msg))
7323 }
7324 "NotFoundException" => {
7325 return RusotoError::Service(DescribeInputError::NotFound(err.msg))
7326 }
7327 "TooManyRequestsException" => {
7328 return RusotoError::Service(DescribeInputError::TooManyRequests(err.msg))
7329 }
7330 "ValidationException" => return RusotoError::Validation(err.msg),
7331 _ => {}
7332 }
7333 }
7334 RusotoError::Unknown(res)
7335 }
7336}
7337impl fmt::Display for DescribeInputError {
7338 #[allow(unused_variables)]
7339 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7340 match *self {
7341 DescribeInputError::BadGateway(ref cause) => write!(f, "{}", cause),
7342 DescribeInputError::BadRequest(ref cause) => write!(f, "{}", cause),
7343 DescribeInputError::Forbidden(ref cause) => write!(f, "{}", cause),
7344 DescribeInputError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7345 DescribeInputError::InternalServerError(ref cause) => write!(f, "{}", cause),
7346 DescribeInputError::NotFound(ref cause) => write!(f, "{}", cause),
7347 DescribeInputError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7348 }
7349 }
7350}
7351impl Error for DescribeInputError {}
7352#[derive(Debug, PartialEq)]
7354pub enum DescribeInputDeviceError {
7355 BadGateway(String),
7357 BadRequest(String),
7359 Forbidden(String),
7361 GatewayTimeout(String),
7363 InternalServerError(String),
7365 NotFound(String),
7367 TooManyRequests(String),
7369}
7370
7371impl DescribeInputDeviceError {
7372 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeInputDeviceError> {
7373 if let Some(err) = proto::json::Error::parse_rest(&res) {
7374 match err.typ.as_str() {
7375 "BadGatewayException" => {
7376 return RusotoError::Service(DescribeInputDeviceError::BadGateway(err.msg))
7377 }
7378 "BadRequestException" => {
7379 return RusotoError::Service(DescribeInputDeviceError::BadRequest(err.msg))
7380 }
7381 "ForbiddenException" => {
7382 return RusotoError::Service(DescribeInputDeviceError::Forbidden(err.msg))
7383 }
7384 "GatewayTimeoutException" => {
7385 return RusotoError::Service(DescribeInputDeviceError::GatewayTimeout(err.msg))
7386 }
7387 "InternalServerErrorException" => {
7388 return RusotoError::Service(DescribeInputDeviceError::InternalServerError(
7389 err.msg,
7390 ))
7391 }
7392 "NotFoundException" => {
7393 return RusotoError::Service(DescribeInputDeviceError::NotFound(err.msg))
7394 }
7395 "TooManyRequestsException" => {
7396 return RusotoError::Service(DescribeInputDeviceError::TooManyRequests(err.msg))
7397 }
7398 "ValidationException" => return RusotoError::Validation(err.msg),
7399 _ => {}
7400 }
7401 }
7402 RusotoError::Unknown(res)
7403 }
7404}
7405impl fmt::Display for DescribeInputDeviceError {
7406 #[allow(unused_variables)]
7407 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7408 match *self {
7409 DescribeInputDeviceError::BadGateway(ref cause) => write!(f, "{}", cause),
7410 DescribeInputDeviceError::BadRequest(ref cause) => write!(f, "{}", cause),
7411 DescribeInputDeviceError::Forbidden(ref cause) => write!(f, "{}", cause),
7412 DescribeInputDeviceError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7413 DescribeInputDeviceError::InternalServerError(ref cause) => write!(f, "{}", cause),
7414 DescribeInputDeviceError::NotFound(ref cause) => write!(f, "{}", cause),
7415 DescribeInputDeviceError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7416 }
7417 }
7418}
7419impl Error for DescribeInputDeviceError {}
7420#[derive(Debug, PartialEq)]
7422pub enum DescribeInputSecurityGroupError {
7423 BadGateway(String),
7425 BadRequest(String),
7427 Forbidden(String),
7429 GatewayTimeout(String),
7431 InternalServerError(String),
7433 NotFound(String),
7435 TooManyRequests(String),
7437}
7438
7439impl DescribeInputSecurityGroupError {
7440 pub fn from_response(
7441 res: BufferedHttpResponse,
7442 ) -> RusotoError<DescribeInputSecurityGroupError> {
7443 if let Some(err) = proto::json::Error::parse_rest(&res) {
7444 match err.typ.as_str() {
7445 "BadGatewayException" => {
7446 return RusotoError::Service(DescribeInputSecurityGroupError::BadGateway(
7447 err.msg,
7448 ))
7449 }
7450 "BadRequestException" => {
7451 return RusotoError::Service(DescribeInputSecurityGroupError::BadRequest(
7452 err.msg,
7453 ))
7454 }
7455 "ForbiddenException" => {
7456 return RusotoError::Service(DescribeInputSecurityGroupError::Forbidden(
7457 err.msg,
7458 ))
7459 }
7460 "GatewayTimeoutException" => {
7461 return RusotoError::Service(DescribeInputSecurityGroupError::GatewayTimeout(
7462 err.msg,
7463 ))
7464 }
7465 "InternalServerErrorException" => {
7466 return RusotoError::Service(
7467 DescribeInputSecurityGroupError::InternalServerError(err.msg),
7468 )
7469 }
7470 "NotFoundException" => {
7471 return RusotoError::Service(DescribeInputSecurityGroupError::NotFound(err.msg))
7472 }
7473 "TooManyRequestsException" => {
7474 return RusotoError::Service(DescribeInputSecurityGroupError::TooManyRequests(
7475 err.msg,
7476 ))
7477 }
7478 "ValidationException" => return RusotoError::Validation(err.msg),
7479 _ => {}
7480 }
7481 }
7482 RusotoError::Unknown(res)
7483 }
7484}
7485impl fmt::Display for DescribeInputSecurityGroupError {
7486 #[allow(unused_variables)]
7487 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7488 match *self {
7489 DescribeInputSecurityGroupError::BadGateway(ref cause) => write!(f, "{}", cause),
7490 DescribeInputSecurityGroupError::BadRequest(ref cause) => write!(f, "{}", cause),
7491 DescribeInputSecurityGroupError::Forbidden(ref cause) => write!(f, "{}", cause),
7492 DescribeInputSecurityGroupError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7493 DescribeInputSecurityGroupError::InternalServerError(ref cause) => {
7494 write!(f, "{}", cause)
7495 }
7496 DescribeInputSecurityGroupError::NotFound(ref cause) => write!(f, "{}", cause),
7497 DescribeInputSecurityGroupError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7498 }
7499 }
7500}
7501impl Error for DescribeInputSecurityGroupError {}
7502#[derive(Debug, PartialEq)]
7504pub enum DescribeMultiplexError {
7505 BadGateway(String),
7507 BadRequest(String),
7509 Forbidden(String),
7511 GatewayTimeout(String),
7513 InternalServerError(String),
7515 NotFound(String),
7517 TooManyRequests(String),
7519}
7520
7521impl DescribeMultiplexError {
7522 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeMultiplexError> {
7523 if let Some(err) = proto::json::Error::parse_rest(&res) {
7524 match err.typ.as_str() {
7525 "BadGatewayException" => {
7526 return RusotoError::Service(DescribeMultiplexError::BadGateway(err.msg))
7527 }
7528 "BadRequestException" => {
7529 return RusotoError::Service(DescribeMultiplexError::BadRequest(err.msg))
7530 }
7531 "ForbiddenException" => {
7532 return RusotoError::Service(DescribeMultiplexError::Forbidden(err.msg))
7533 }
7534 "GatewayTimeoutException" => {
7535 return RusotoError::Service(DescribeMultiplexError::GatewayTimeout(err.msg))
7536 }
7537 "InternalServerErrorException" => {
7538 return RusotoError::Service(DescribeMultiplexError::InternalServerError(
7539 err.msg,
7540 ))
7541 }
7542 "NotFoundException" => {
7543 return RusotoError::Service(DescribeMultiplexError::NotFound(err.msg))
7544 }
7545 "TooManyRequestsException" => {
7546 return RusotoError::Service(DescribeMultiplexError::TooManyRequests(err.msg))
7547 }
7548 "ValidationException" => return RusotoError::Validation(err.msg),
7549 _ => {}
7550 }
7551 }
7552 RusotoError::Unknown(res)
7553 }
7554}
7555impl fmt::Display for DescribeMultiplexError {
7556 #[allow(unused_variables)]
7557 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7558 match *self {
7559 DescribeMultiplexError::BadGateway(ref cause) => write!(f, "{}", cause),
7560 DescribeMultiplexError::BadRequest(ref cause) => write!(f, "{}", cause),
7561 DescribeMultiplexError::Forbidden(ref cause) => write!(f, "{}", cause),
7562 DescribeMultiplexError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7563 DescribeMultiplexError::InternalServerError(ref cause) => write!(f, "{}", cause),
7564 DescribeMultiplexError::NotFound(ref cause) => write!(f, "{}", cause),
7565 DescribeMultiplexError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7566 }
7567 }
7568}
7569impl Error for DescribeMultiplexError {}
7570#[derive(Debug, PartialEq)]
7572pub enum DescribeMultiplexProgramError {
7573 BadGateway(String),
7575 BadRequest(String),
7577 Forbidden(String),
7579 GatewayTimeout(String),
7581 InternalServerError(String),
7583 NotFound(String),
7585 TooManyRequests(String),
7587}
7588
7589impl DescribeMultiplexProgramError {
7590 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeMultiplexProgramError> {
7591 if let Some(err) = proto::json::Error::parse_rest(&res) {
7592 match err.typ.as_str() {
7593 "BadGatewayException" => {
7594 return RusotoError::Service(DescribeMultiplexProgramError::BadGateway(err.msg))
7595 }
7596 "BadRequestException" => {
7597 return RusotoError::Service(DescribeMultiplexProgramError::BadRequest(err.msg))
7598 }
7599 "ForbiddenException" => {
7600 return RusotoError::Service(DescribeMultiplexProgramError::Forbidden(err.msg))
7601 }
7602 "GatewayTimeoutException" => {
7603 return RusotoError::Service(DescribeMultiplexProgramError::GatewayTimeout(
7604 err.msg,
7605 ))
7606 }
7607 "InternalServerErrorException" => {
7608 return RusotoError::Service(
7609 DescribeMultiplexProgramError::InternalServerError(err.msg),
7610 )
7611 }
7612 "NotFoundException" => {
7613 return RusotoError::Service(DescribeMultiplexProgramError::NotFound(err.msg))
7614 }
7615 "TooManyRequestsException" => {
7616 return RusotoError::Service(DescribeMultiplexProgramError::TooManyRequests(
7617 err.msg,
7618 ))
7619 }
7620 "ValidationException" => return RusotoError::Validation(err.msg),
7621 _ => {}
7622 }
7623 }
7624 RusotoError::Unknown(res)
7625 }
7626}
7627impl fmt::Display for DescribeMultiplexProgramError {
7628 #[allow(unused_variables)]
7629 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7630 match *self {
7631 DescribeMultiplexProgramError::BadGateway(ref cause) => write!(f, "{}", cause),
7632 DescribeMultiplexProgramError::BadRequest(ref cause) => write!(f, "{}", cause),
7633 DescribeMultiplexProgramError::Forbidden(ref cause) => write!(f, "{}", cause),
7634 DescribeMultiplexProgramError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7635 DescribeMultiplexProgramError::InternalServerError(ref cause) => write!(f, "{}", cause),
7636 DescribeMultiplexProgramError::NotFound(ref cause) => write!(f, "{}", cause),
7637 DescribeMultiplexProgramError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7638 }
7639 }
7640}
7641impl Error for DescribeMultiplexProgramError {}
7642#[derive(Debug, PartialEq)]
7644pub enum DescribeOfferingError {
7645 BadGateway(String),
7647 BadRequest(String),
7649 Forbidden(String),
7651 GatewayTimeout(String),
7653 InternalServerError(String),
7655 NotFound(String),
7657 TooManyRequests(String),
7659}
7660
7661impl DescribeOfferingError {
7662 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeOfferingError> {
7663 if let Some(err) = proto::json::Error::parse_rest(&res) {
7664 match err.typ.as_str() {
7665 "BadGatewayException" => {
7666 return RusotoError::Service(DescribeOfferingError::BadGateway(err.msg))
7667 }
7668 "BadRequestException" => {
7669 return RusotoError::Service(DescribeOfferingError::BadRequest(err.msg))
7670 }
7671 "ForbiddenException" => {
7672 return RusotoError::Service(DescribeOfferingError::Forbidden(err.msg))
7673 }
7674 "GatewayTimeoutException" => {
7675 return RusotoError::Service(DescribeOfferingError::GatewayTimeout(err.msg))
7676 }
7677 "InternalServerErrorException" => {
7678 return RusotoError::Service(DescribeOfferingError::InternalServerError(
7679 err.msg,
7680 ))
7681 }
7682 "NotFoundException" => {
7683 return RusotoError::Service(DescribeOfferingError::NotFound(err.msg))
7684 }
7685 "TooManyRequestsException" => {
7686 return RusotoError::Service(DescribeOfferingError::TooManyRequests(err.msg))
7687 }
7688 "ValidationException" => return RusotoError::Validation(err.msg),
7689 _ => {}
7690 }
7691 }
7692 RusotoError::Unknown(res)
7693 }
7694}
7695impl fmt::Display for DescribeOfferingError {
7696 #[allow(unused_variables)]
7697 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7698 match *self {
7699 DescribeOfferingError::BadGateway(ref cause) => write!(f, "{}", cause),
7700 DescribeOfferingError::BadRequest(ref cause) => write!(f, "{}", cause),
7701 DescribeOfferingError::Forbidden(ref cause) => write!(f, "{}", cause),
7702 DescribeOfferingError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7703 DescribeOfferingError::InternalServerError(ref cause) => write!(f, "{}", cause),
7704 DescribeOfferingError::NotFound(ref cause) => write!(f, "{}", cause),
7705 DescribeOfferingError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7706 }
7707 }
7708}
7709impl Error for DescribeOfferingError {}
7710#[derive(Debug, PartialEq)]
7712pub enum DescribeReservationError {
7713 BadGateway(String),
7715 BadRequest(String),
7717 Forbidden(String),
7719 GatewayTimeout(String),
7721 InternalServerError(String),
7723 NotFound(String),
7725 TooManyRequests(String),
7727}
7728
7729impl DescribeReservationError {
7730 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeReservationError> {
7731 if let Some(err) = proto::json::Error::parse_rest(&res) {
7732 match err.typ.as_str() {
7733 "BadGatewayException" => {
7734 return RusotoError::Service(DescribeReservationError::BadGateway(err.msg))
7735 }
7736 "BadRequestException" => {
7737 return RusotoError::Service(DescribeReservationError::BadRequest(err.msg))
7738 }
7739 "ForbiddenException" => {
7740 return RusotoError::Service(DescribeReservationError::Forbidden(err.msg))
7741 }
7742 "GatewayTimeoutException" => {
7743 return RusotoError::Service(DescribeReservationError::GatewayTimeout(err.msg))
7744 }
7745 "InternalServerErrorException" => {
7746 return RusotoError::Service(DescribeReservationError::InternalServerError(
7747 err.msg,
7748 ))
7749 }
7750 "NotFoundException" => {
7751 return RusotoError::Service(DescribeReservationError::NotFound(err.msg))
7752 }
7753 "TooManyRequestsException" => {
7754 return RusotoError::Service(DescribeReservationError::TooManyRequests(err.msg))
7755 }
7756 "ValidationException" => return RusotoError::Validation(err.msg),
7757 _ => {}
7758 }
7759 }
7760 RusotoError::Unknown(res)
7761 }
7762}
7763impl fmt::Display for DescribeReservationError {
7764 #[allow(unused_variables)]
7765 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7766 match *self {
7767 DescribeReservationError::BadGateway(ref cause) => write!(f, "{}", cause),
7768 DescribeReservationError::BadRequest(ref cause) => write!(f, "{}", cause),
7769 DescribeReservationError::Forbidden(ref cause) => write!(f, "{}", cause),
7770 DescribeReservationError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7771 DescribeReservationError::InternalServerError(ref cause) => write!(f, "{}", cause),
7772 DescribeReservationError::NotFound(ref cause) => write!(f, "{}", cause),
7773 DescribeReservationError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7774 }
7775 }
7776}
7777impl Error for DescribeReservationError {}
7778#[derive(Debug, PartialEq)]
7780pub enum DescribeScheduleError {
7781 BadGateway(String),
7783 BadRequest(String),
7785 Forbidden(String),
7787 GatewayTimeout(String),
7789 InternalServerError(String),
7791 NotFound(String),
7793 TooManyRequests(String),
7795}
7796
7797impl DescribeScheduleError {
7798 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeScheduleError> {
7799 if let Some(err) = proto::json::Error::parse_rest(&res) {
7800 match err.typ.as_str() {
7801 "BadGatewayException" => {
7802 return RusotoError::Service(DescribeScheduleError::BadGateway(err.msg))
7803 }
7804 "BadRequestException" => {
7805 return RusotoError::Service(DescribeScheduleError::BadRequest(err.msg))
7806 }
7807 "ForbiddenException" => {
7808 return RusotoError::Service(DescribeScheduleError::Forbidden(err.msg))
7809 }
7810 "GatewayTimeoutException" => {
7811 return RusotoError::Service(DescribeScheduleError::GatewayTimeout(err.msg))
7812 }
7813 "InternalServerErrorException" => {
7814 return RusotoError::Service(DescribeScheduleError::InternalServerError(
7815 err.msg,
7816 ))
7817 }
7818 "NotFoundException" => {
7819 return RusotoError::Service(DescribeScheduleError::NotFound(err.msg))
7820 }
7821 "TooManyRequestsException" => {
7822 return RusotoError::Service(DescribeScheduleError::TooManyRequests(err.msg))
7823 }
7824 "ValidationException" => return RusotoError::Validation(err.msg),
7825 _ => {}
7826 }
7827 }
7828 RusotoError::Unknown(res)
7829 }
7830}
7831impl fmt::Display for DescribeScheduleError {
7832 #[allow(unused_variables)]
7833 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7834 match *self {
7835 DescribeScheduleError::BadGateway(ref cause) => write!(f, "{}", cause),
7836 DescribeScheduleError::BadRequest(ref cause) => write!(f, "{}", cause),
7837 DescribeScheduleError::Forbidden(ref cause) => write!(f, "{}", cause),
7838 DescribeScheduleError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7839 DescribeScheduleError::InternalServerError(ref cause) => write!(f, "{}", cause),
7840 DescribeScheduleError::NotFound(ref cause) => write!(f, "{}", cause),
7841 DescribeScheduleError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7842 }
7843 }
7844}
7845impl Error for DescribeScheduleError {}
7846#[derive(Debug, PartialEq)]
7848pub enum ListChannelsError {
7849 BadGateway(String),
7851 BadRequest(String),
7853 Forbidden(String),
7855 GatewayTimeout(String),
7857 InternalServerError(String),
7859 TooManyRequests(String),
7861}
7862
7863impl ListChannelsError {
7864 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListChannelsError> {
7865 if let Some(err) = proto::json::Error::parse_rest(&res) {
7866 match err.typ.as_str() {
7867 "BadGatewayException" => {
7868 return RusotoError::Service(ListChannelsError::BadGateway(err.msg))
7869 }
7870 "BadRequestException" => {
7871 return RusotoError::Service(ListChannelsError::BadRequest(err.msg))
7872 }
7873 "ForbiddenException" => {
7874 return RusotoError::Service(ListChannelsError::Forbidden(err.msg))
7875 }
7876 "GatewayTimeoutException" => {
7877 return RusotoError::Service(ListChannelsError::GatewayTimeout(err.msg))
7878 }
7879 "InternalServerErrorException" => {
7880 return RusotoError::Service(ListChannelsError::InternalServerError(err.msg))
7881 }
7882 "TooManyRequestsException" => {
7883 return RusotoError::Service(ListChannelsError::TooManyRequests(err.msg))
7884 }
7885 "ValidationException" => return RusotoError::Validation(err.msg),
7886 _ => {}
7887 }
7888 }
7889 RusotoError::Unknown(res)
7890 }
7891}
7892impl fmt::Display for ListChannelsError {
7893 #[allow(unused_variables)]
7894 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7895 match *self {
7896 ListChannelsError::BadGateway(ref cause) => write!(f, "{}", cause),
7897 ListChannelsError::BadRequest(ref cause) => write!(f, "{}", cause),
7898 ListChannelsError::Forbidden(ref cause) => write!(f, "{}", cause),
7899 ListChannelsError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7900 ListChannelsError::InternalServerError(ref cause) => write!(f, "{}", cause),
7901 ListChannelsError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7902 }
7903 }
7904}
7905impl Error for ListChannelsError {}
7906#[derive(Debug, PartialEq)]
7908pub enum ListInputDevicesError {
7909 BadGateway(String),
7911 BadRequest(String),
7913 Forbidden(String),
7915 GatewayTimeout(String),
7917 InternalServerError(String),
7919 TooManyRequests(String),
7921}
7922
7923impl ListInputDevicesError {
7924 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListInputDevicesError> {
7925 if let Some(err) = proto::json::Error::parse_rest(&res) {
7926 match err.typ.as_str() {
7927 "BadGatewayException" => {
7928 return RusotoError::Service(ListInputDevicesError::BadGateway(err.msg))
7929 }
7930 "BadRequestException" => {
7931 return RusotoError::Service(ListInputDevicesError::BadRequest(err.msg))
7932 }
7933 "ForbiddenException" => {
7934 return RusotoError::Service(ListInputDevicesError::Forbidden(err.msg))
7935 }
7936 "GatewayTimeoutException" => {
7937 return RusotoError::Service(ListInputDevicesError::GatewayTimeout(err.msg))
7938 }
7939 "InternalServerErrorException" => {
7940 return RusotoError::Service(ListInputDevicesError::InternalServerError(
7941 err.msg,
7942 ))
7943 }
7944 "TooManyRequestsException" => {
7945 return RusotoError::Service(ListInputDevicesError::TooManyRequests(err.msg))
7946 }
7947 "ValidationException" => return RusotoError::Validation(err.msg),
7948 _ => {}
7949 }
7950 }
7951 RusotoError::Unknown(res)
7952 }
7953}
7954impl fmt::Display for ListInputDevicesError {
7955 #[allow(unused_variables)]
7956 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7957 match *self {
7958 ListInputDevicesError::BadGateway(ref cause) => write!(f, "{}", cause),
7959 ListInputDevicesError::BadRequest(ref cause) => write!(f, "{}", cause),
7960 ListInputDevicesError::Forbidden(ref cause) => write!(f, "{}", cause),
7961 ListInputDevicesError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
7962 ListInputDevicesError::InternalServerError(ref cause) => write!(f, "{}", cause),
7963 ListInputDevicesError::TooManyRequests(ref cause) => write!(f, "{}", cause),
7964 }
7965 }
7966}
7967impl Error for ListInputDevicesError {}
7968#[derive(Debug, PartialEq)]
7970pub enum ListInputSecurityGroupsError {
7971 BadGateway(String),
7973 BadRequest(String),
7975 Forbidden(String),
7977 GatewayTimeout(String),
7979 InternalServerError(String),
7981 TooManyRequests(String),
7983}
7984
7985impl ListInputSecurityGroupsError {
7986 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListInputSecurityGroupsError> {
7987 if let Some(err) = proto::json::Error::parse_rest(&res) {
7988 match err.typ.as_str() {
7989 "BadGatewayException" => {
7990 return RusotoError::Service(ListInputSecurityGroupsError::BadGateway(err.msg))
7991 }
7992 "BadRequestException" => {
7993 return RusotoError::Service(ListInputSecurityGroupsError::BadRequest(err.msg))
7994 }
7995 "ForbiddenException" => {
7996 return RusotoError::Service(ListInputSecurityGroupsError::Forbidden(err.msg))
7997 }
7998 "GatewayTimeoutException" => {
7999 return RusotoError::Service(ListInputSecurityGroupsError::GatewayTimeout(
8000 err.msg,
8001 ))
8002 }
8003 "InternalServerErrorException" => {
8004 return RusotoError::Service(ListInputSecurityGroupsError::InternalServerError(
8005 err.msg,
8006 ))
8007 }
8008 "TooManyRequestsException" => {
8009 return RusotoError::Service(ListInputSecurityGroupsError::TooManyRequests(
8010 err.msg,
8011 ))
8012 }
8013 "ValidationException" => return RusotoError::Validation(err.msg),
8014 _ => {}
8015 }
8016 }
8017 RusotoError::Unknown(res)
8018 }
8019}
8020impl fmt::Display for ListInputSecurityGroupsError {
8021 #[allow(unused_variables)]
8022 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8023 match *self {
8024 ListInputSecurityGroupsError::BadGateway(ref cause) => write!(f, "{}", cause),
8025 ListInputSecurityGroupsError::BadRequest(ref cause) => write!(f, "{}", cause),
8026 ListInputSecurityGroupsError::Forbidden(ref cause) => write!(f, "{}", cause),
8027 ListInputSecurityGroupsError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8028 ListInputSecurityGroupsError::InternalServerError(ref cause) => write!(f, "{}", cause),
8029 ListInputSecurityGroupsError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8030 }
8031 }
8032}
8033impl Error for ListInputSecurityGroupsError {}
8034#[derive(Debug, PartialEq)]
8036pub enum ListInputsError {
8037 BadGateway(String),
8039 BadRequest(String),
8041 Forbidden(String),
8043 GatewayTimeout(String),
8045 InternalServerError(String),
8047 TooManyRequests(String),
8049}
8050
8051impl ListInputsError {
8052 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListInputsError> {
8053 if let Some(err) = proto::json::Error::parse_rest(&res) {
8054 match err.typ.as_str() {
8055 "BadGatewayException" => {
8056 return RusotoError::Service(ListInputsError::BadGateway(err.msg))
8057 }
8058 "BadRequestException" => {
8059 return RusotoError::Service(ListInputsError::BadRequest(err.msg))
8060 }
8061 "ForbiddenException" => {
8062 return RusotoError::Service(ListInputsError::Forbidden(err.msg))
8063 }
8064 "GatewayTimeoutException" => {
8065 return RusotoError::Service(ListInputsError::GatewayTimeout(err.msg))
8066 }
8067 "InternalServerErrorException" => {
8068 return RusotoError::Service(ListInputsError::InternalServerError(err.msg))
8069 }
8070 "TooManyRequestsException" => {
8071 return RusotoError::Service(ListInputsError::TooManyRequests(err.msg))
8072 }
8073 "ValidationException" => return RusotoError::Validation(err.msg),
8074 _ => {}
8075 }
8076 }
8077 RusotoError::Unknown(res)
8078 }
8079}
8080impl fmt::Display for ListInputsError {
8081 #[allow(unused_variables)]
8082 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8083 match *self {
8084 ListInputsError::BadGateway(ref cause) => write!(f, "{}", cause),
8085 ListInputsError::BadRequest(ref cause) => write!(f, "{}", cause),
8086 ListInputsError::Forbidden(ref cause) => write!(f, "{}", cause),
8087 ListInputsError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8088 ListInputsError::InternalServerError(ref cause) => write!(f, "{}", cause),
8089 ListInputsError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8090 }
8091 }
8092}
8093impl Error for ListInputsError {}
8094#[derive(Debug, PartialEq)]
8096pub enum ListMultiplexProgramsError {
8097 BadGateway(String),
8099 BadRequest(String),
8101 Forbidden(String),
8103 GatewayTimeout(String),
8105 InternalServerError(String),
8107 NotFound(String),
8109 TooManyRequests(String),
8111}
8112
8113impl ListMultiplexProgramsError {
8114 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListMultiplexProgramsError> {
8115 if let Some(err) = proto::json::Error::parse_rest(&res) {
8116 match err.typ.as_str() {
8117 "BadGatewayException" => {
8118 return RusotoError::Service(ListMultiplexProgramsError::BadGateway(err.msg))
8119 }
8120 "BadRequestException" => {
8121 return RusotoError::Service(ListMultiplexProgramsError::BadRequest(err.msg))
8122 }
8123 "ForbiddenException" => {
8124 return RusotoError::Service(ListMultiplexProgramsError::Forbidden(err.msg))
8125 }
8126 "GatewayTimeoutException" => {
8127 return RusotoError::Service(ListMultiplexProgramsError::GatewayTimeout(
8128 err.msg,
8129 ))
8130 }
8131 "InternalServerErrorException" => {
8132 return RusotoError::Service(ListMultiplexProgramsError::InternalServerError(
8133 err.msg,
8134 ))
8135 }
8136 "NotFoundException" => {
8137 return RusotoError::Service(ListMultiplexProgramsError::NotFound(err.msg))
8138 }
8139 "TooManyRequestsException" => {
8140 return RusotoError::Service(ListMultiplexProgramsError::TooManyRequests(
8141 err.msg,
8142 ))
8143 }
8144 "ValidationException" => return RusotoError::Validation(err.msg),
8145 _ => {}
8146 }
8147 }
8148 RusotoError::Unknown(res)
8149 }
8150}
8151impl fmt::Display for ListMultiplexProgramsError {
8152 #[allow(unused_variables)]
8153 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8154 match *self {
8155 ListMultiplexProgramsError::BadGateway(ref cause) => write!(f, "{}", cause),
8156 ListMultiplexProgramsError::BadRequest(ref cause) => write!(f, "{}", cause),
8157 ListMultiplexProgramsError::Forbidden(ref cause) => write!(f, "{}", cause),
8158 ListMultiplexProgramsError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8159 ListMultiplexProgramsError::InternalServerError(ref cause) => write!(f, "{}", cause),
8160 ListMultiplexProgramsError::NotFound(ref cause) => write!(f, "{}", cause),
8161 ListMultiplexProgramsError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8162 }
8163 }
8164}
8165impl Error for ListMultiplexProgramsError {}
8166#[derive(Debug, PartialEq)]
8168pub enum ListMultiplexesError {
8169 BadGateway(String),
8171 BadRequest(String),
8173 Forbidden(String),
8175 GatewayTimeout(String),
8177 InternalServerError(String),
8179 TooManyRequests(String),
8181}
8182
8183impl ListMultiplexesError {
8184 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListMultiplexesError> {
8185 if let Some(err) = proto::json::Error::parse_rest(&res) {
8186 match err.typ.as_str() {
8187 "BadGatewayException" => {
8188 return RusotoError::Service(ListMultiplexesError::BadGateway(err.msg))
8189 }
8190 "BadRequestException" => {
8191 return RusotoError::Service(ListMultiplexesError::BadRequest(err.msg))
8192 }
8193 "ForbiddenException" => {
8194 return RusotoError::Service(ListMultiplexesError::Forbidden(err.msg))
8195 }
8196 "GatewayTimeoutException" => {
8197 return RusotoError::Service(ListMultiplexesError::GatewayTimeout(err.msg))
8198 }
8199 "InternalServerErrorException" => {
8200 return RusotoError::Service(ListMultiplexesError::InternalServerError(err.msg))
8201 }
8202 "TooManyRequestsException" => {
8203 return RusotoError::Service(ListMultiplexesError::TooManyRequests(err.msg))
8204 }
8205 "ValidationException" => return RusotoError::Validation(err.msg),
8206 _ => {}
8207 }
8208 }
8209 RusotoError::Unknown(res)
8210 }
8211}
8212impl fmt::Display for ListMultiplexesError {
8213 #[allow(unused_variables)]
8214 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8215 match *self {
8216 ListMultiplexesError::BadGateway(ref cause) => write!(f, "{}", cause),
8217 ListMultiplexesError::BadRequest(ref cause) => write!(f, "{}", cause),
8218 ListMultiplexesError::Forbidden(ref cause) => write!(f, "{}", cause),
8219 ListMultiplexesError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8220 ListMultiplexesError::InternalServerError(ref cause) => write!(f, "{}", cause),
8221 ListMultiplexesError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8222 }
8223 }
8224}
8225impl Error for ListMultiplexesError {}
8226#[derive(Debug, PartialEq)]
8228pub enum ListOfferingsError {
8229 BadGateway(String),
8231 BadRequest(String),
8233 Forbidden(String),
8235 GatewayTimeout(String),
8237 InternalServerError(String),
8239 TooManyRequests(String),
8241}
8242
8243impl ListOfferingsError {
8244 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListOfferingsError> {
8245 if let Some(err) = proto::json::Error::parse_rest(&res) {
8246 match err.typ.as_str() {
8247 "BadGatewayException" => {
8248 return RusotoError::Service(ListOfferingsError::BadGateway(err.msg))
8249 }
8250 "BadRequestException" => {
8251 return RusotoError::Service(ListOfferingsError::BadRequest(err.msg))
8252 }
8253 "ForbiddenException" => {
8254 return RusotoError::Service(ListOfferingsError::Forbidden(err.msg))
8255 }
8256 "GatewayTimeoutException" => {
8257 return RusotoError::Service(ListOfferingsError::GatewayTimeout(err.msg))
8258 }
8259 "InternalServerErrorException" => {
8260 return RusotoError::Service(ListOfferingsError::InternalServerError(err.msg))
8261 }
8262 "TooManyRequestsException" => {
8263 return RusotoError::Service(ListOfferingsError::TooManyRequests(err.msg))
8264 }
8265 "ValidationException" => return RusotoError::Validation(err.msg),
8266 _ => {}
8267 }
8268 }
8269 RusotoError::Unknown(res)
8270 }
8271}
8272impl fmt::Display for ListOfferingsError {
8273 #[allow(unused_variables)]
8274 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8275 match *self {
8276 ListOfferingsError::BadGateway(ref cause) => write!(f, "{}", cause),
8277 ListOfferingsError::BadRequest(ref cause) => write!(f, "{}", cause),
8278 ListOfferingsError::Forbidden(ref cause) => write!(f, "{}", cause),
8279 ListOfferingsError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8280 ListOfferingsError::InternalServerError(ref cause) => write!(f, "{}", cause),
8281 ListOfferingsError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8282 }
8283 }
8284}
8285impl Error for ListOfferingsError {}
8286#[derive(Debug, PartialEq)]
8288pub enum ListReservationsError {
8289 BadGateway(String),
8291 BadRequest(String),
8293 Forbidden(String),
8295 GatewayTimeout(String),
8297 InternalServerError(String),
8299 TooManyRequests(String),
8301}
8302
8303impl ListReservationsError {
8304 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListReservationsError> {
8305 if let Some(err) = proto::json::Error::parse_rest(&res) {
8306 match err.typ.as_str() {
8307 "BadGatewayException" => {
8308 return RusotoError::Service(ListReservationsError::BadGateway(err.msg))
8309 }
8310 "BadRequestException" => {
8311 return RusotoError::Service(ListReservationsError::BadRequest(err.msg))
8312 }
8313 "ForbiddenException" => {
8314 return RusotoError::Service(ListReservationsError::Forbidden(err.msg))
8315 }
8316 "GatewayTimeoutException" => {
8317 return RusotoError::Service(ListReservationsError::GatewayTimeout(err.msg))
8318 }
8319 "InternalServerErrorException" => {
8320 return RusotoError::Service(ListReservationsError::InternalServerError(
8321 err.msg,
8322 ))
8323 }
8324 "TooManyRequestsException" => {
8325 return RusotoError::Service(ListReservationsError::TooManyRequests(err.msg))
8326 }
8327 "ValidationException" => return RusotoError::Validation(err.msg),
8328 _ => {}
8329 }
8330 }
8331 RusotoError::Unknown(res)
8332 }
8333}
8334impl fmt::Display for ListReservationsError {
8335 #[allow(unused_variables)]
8336 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8337 match *self {
8338 ListReservationsError::BadGateway(ref cause) => write!(f, "{}", cause),
8339 ListReservationsError::BadRequest(ref cause) => write!(f, "{}", cause),
8340 ListReservationsError::Forbidden(ref cause) => write!(f, "{}", cause),
8341 ListReservationsError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8342 ListReservationsError::InternalServerError(ref cause) => write!(f, "{}", cause),
8343 ListReservationsError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8344 }
8345 }
8346}
8347impl Error for ListReservationsError {}
8348#[derive(Debug, PartialEq)]
8350pub enum ListTagsForResourceError {
8351 BadRequest(String),
8353 Forbidden(String),
8355 InternalServerError(String),
8357 NotFound(String),
8359}
8360
8361impl ListTagsForResourceError {
8362 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTagsForResourceError> {
8363 if let Some(err) = proto::json::Error::parse_rest(&res) {
8364 match err.typ.as_str() {
8365 "BadRequestException" => {
8366 return RusotoError::Service(ListTagsForResourceError::BadRequest(err.msg))
8367 }
8368 "ForbiddenException" => {
8369 return RusotoError::Service(ListTagsForResourceError::Forbidden(err.msg))
8370 }
8371 "InternalServerErrorException" => {
8372 return RusotoError::Service(ListTagsForResourceError::InternalServerError(
8373 err.msg,
8374 ))
8375 }
8376 "NotFoundException" => {
8377 return RusotoError::Service(ListTagsForResourceError::NotFound(err.msg))
8378 }
8379 "ValidationException" => return RusotoError::Validation(err.msg),
8380 _ => {}
8381 }
8382 }
8383 RusotoError::Unknown(res)
8384 }
8385}
8386impl fmt::Display for ListTagsForResourceError {
8387 #[allow(unused_variables)]
8388 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8389 match *self {
8390 ListTagsForResourceError::BadRequest(ref cause) => write!(f, "{}", cause),
8391 ListTagsForResourceError::Forbidden(ref cause) => write!(f, "{}", cause),
8392 ListTagsForResourceError::InternalServerError(ref cause) => write!(f, "{}", cause),
8393 ListTagsForResourceError::NotFound(ref cause) => write!(f, "{}", cause),
8394 }
8395 }
8396}
8397impl Error for ListTagsForResourceError {}
8398#[derive(Debug, PartialEq)]
8400pub enum PurchaseOfferingError {
8401 BadGateway(String),
8403 BadRequest(String),
8405 Conflict(String),
8407 Forbidden(String),
8409 GatewayTimeout(String),
8411 InternalServerError(String),
8413 NotFound(String),
8415 TooManyRequests(String),
8417}
8418
8419impl PurchaseOfferingError {
8420 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<PurchaseOfferingError> {
8421 if let Some(err) = proto::json::Error::parse_rest(&res) {
8422 match err.typ.as_str() {
8423 "BadGatewayException" => {
8424 return RusotoError::Service(PurchaseOfferingError::BadGateway(err.msg))
8425 }
8426 "BadRequestException" => {
8427 return RusotoError::Service(PurchaseOfferingError::BadRequest(err.msg))
8428 }
8429 "ConflictException" => {
8430 return RusotoError::Service(PurchaseOfferingError::Conflict(err.msg))
8431 }
8432 "ForbiddenException" => {
8433 return RusotoError::Service(PurchaseOfferingError::Forbidden(err.msg))
8434 }
8435 "GatewayTimeoutException" => {
8436 return RusotoError::Service(PurchaseOfferingError::GatewayTimeout(err.msg))
8437 }
8438 "InternalServerErrorException" => {
8439 return RusotoError::Service(PurchaseOfferingError::InternalServerError(
8440 err.msg,
8441 ))
8442 }
8443 "NotFoundException" => {
8444 return RusotoError::Service(PurchaseOfferingError::NotFound(err.msg))
8445 }
8446 "TooManyRequestsException" => {
8447 return RusotoError::Service(PurchaseOfferingError::TooManyRequests(err.msg))
8448 }
8449 "ValidationException" => return RusotoError::Validation(err.msg),
8450 _ => {}
8451 }
8452 }
8453 RusotoError::Unknown(res)
8454 }
8455}
8456impl fmt::Display for PurchaseOfferingError {
8457 #[allow(unused_variables)]
8458 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8459 match *self {
8460 PurchaseOfferingError::BadGateway(ref cause) => write!(f, "{}", cause),
8461 PurchaseOfferingError::BadRequest(ref cause) => write!(f, "{}", cause),
8462 PurchaseOfferingError::Conflict(ref cause) => write!(f, "{}", cause),
8463 PurchaseOfferingError::Forbidden(ref cause) => write!(f, "{}", cause),
8464 PurchaseOfferingError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8465 PurchaseOfferingError::InternalServerError(ref cause) => write!(f, "{}", cause),
8466 PurchaseOfferingError::NotFound(ref cause) => write!(f, "{}", cause),
8467 PurchaseOfferingError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8468 }
8469 }
8470}
8471impl Error for PurchaseOfferingError {}
8472#[derive(Debug, PartialEq)]
8474pub enum StartChannelError {
8475 BadGateway(String),
8477 BadRequest(String),
8479 Conflict(String),
8481 Forbidden(String),
8483 GatewayTimeout(String),
8485 InternalServerError(String),
8487 NotFound(String),
8489 TooManyRequests(String),
8491}
8492
8493impl StartChannelError {
8494 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StartChannelError> {
8495 if let Some(err) = proto::json::Error::parse_rest(&res) {
8496 match err.typ.as_str() {
8497 "BadGatewayException" => {
8498 return RusotoError::Service(StartChannelError::BadGateway(err.msg))
8499 }
8500 "BadRequestException" => {
8501 return RusotoError::Service(StartChannelError::BadRequest(err.msg))
8502 }
8503 "ConflictException" => {
8504 return RusotoError::Service(StartChannelError::Conflict(err.msg))
8505 }
8506 "ForbiddenException" => {
8507 return RusotoError::Service(StartChannelError::Forbidden(err.msg))
8508 }
8509 "GatewayTimeoutException" => {
8510 return RusotoError::Service(StartChannelError::GatewayTimeout(err.msg))
8511 }
8512 "InternalServerErrorException" => {
8513 return RusotoError::Service(StartChannelError::InternalServerError(err.msg))
8514 }
8515 "NotFoundException" => {
8516 return RusotoError::Service(StartChannelError::NotFound(err.msg))
8517 }
8518 "TooManyRequestsException" => {
8519 return RusotoError::Service(StartChannelError::TooManyRequests(err.msg))
8520 }
8521 "ValidationException" => return RusotoError::Validation(err.msg),
8522 _ => {}
8523 }
8524 }
8525 RusotoError::Unknown(res)
8526 }
8527}
8528impl fmt::Display for StartChannelError {
8529 #[allow(unused_variables)]
8530 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8531 match *self {
8532 StartChannelError::BadGateway(ref cause) => write!(f, "{}", cause),
8533 StartChannelError::BadRequest(ref cause) => write!(f, "{}", cause),
8534 StartChannelError::Conflict(ref cause) => write!(f, "{}", cause),
8535 StartChannelError::Forbidden(ref cause) => write!(f, "{}", cause),
8536 StartChannelError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8537 StartChannelError::InternalServerError(ref cause) => write!(f, "{}", cause),
8538 StartChannelError::NotFound(ref cause) => write!(f, "{}", cause),
8539 StartChannelError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8540 }
8541 }
8542}
8543impl Error for StartChannelError {}
8544#[derive(Debug, PartialEq)]
8546pub enum StartMultiplexError {
8547 BadGateway(String),
8549 BadRequest(String),
8551 Conflict(String),
8553 Forbidden(String),
8555 GatewayTimeout(String),
8557 InternalServerError(String),
8559 NotFound(String),
8561 TooManyRequests(String),
8563}
8564
8565impl StartMultiplexError {
8566 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StartMultiplexError> {
8567 if let Some(err) = proto::json::Error::parse_rest(&res) {
8568 match err.typ.as_str() {
8569 "BadGatewayException" => {
8570 return RusotoError::Service(StartMultiplexError::BadGateway(err.msg))
8571 }
8572 "BadRequestException" => {
8573 return RusotoError::Service(StartMultiplexError::BadRequest(err.msg))
8574 }
8575 "ConflictException" => {
8576 return RusotoError::Service(StartMultiplexError::Conflict(err.msg))
8577 }
8578 "ForbiddenException" => {
8579 return RusotoError::Service(StartMultiplexError::Forbidden(err.msg))
8580 }
8581 "GatewayTimeoutException" => {
8582 return RusotoError::Service(StartMultiplexError::GatewayTimeout(err.msg))
8583 }
8584 "InternalServerErrorException" => {
8585 return RusotoError::Service(StartMultiplexError::InternalServerError(err.msg))
8586 }
8587 "NotFoundException" => {
8588 return RusotoError::Service(StartMultiplexError::NotFound(err.msg))
8589 }
8590 "TooManyRequestsException" => {
8591 return RusotoError::Service(StartMultiplexError::TooManyRequests(err.msg))
8592 }
8593 "ValidationException" => return RusotoError::Validation(err.msg),
8594 _ => {}
8595 }
8596 }
8597 RusotoError::Unknown(res)
8598 }
8599}
8600impl fmt::Display for StartMultiplexError {
8601 #[allow(unused_variables)]
8602 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8603 match *self {
8604 StartMultiplexError::BadGateway(ref cause) => write!(f, "{}", cause),
8605 StartMultiplexError::BadRequest(ref cause) => write!(f, "{}", cause),
8606 StartMultiplexError::Conflict(ref cause) => write!(f, "{}", cause),
8607 StartMultiplexError::Forbidden(ref cause) => write!(f, "{}", cause),
8608 StartMultiplexError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8609 StartMultiplexError::InternalServerError(ref cause) => write!(f, "{}", cause),
8610 StartMultiplexError::NotFound(ref cause) => write!(f, "{}", cause),
8611 StartMultiplexError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8612 }
8613 }
8614}
8615impl Error for StartMultiplexError {}
8616#[derive(Debug, PartialEq)]
8618pub enum StopChannelError {
8619 BadGateway(String),
8621 BadRequest(String),
8623 Conflict(String),
8625 Forbidden(String),
8627 GatewayTimeout(String),
8629 InternalServerError(String),
8631 NotFound(String),
8633 TooManyRequests(String),
8635}
8636
8637impl StopChannelError {
8638 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopChannelError> {
8639 if let Some(err) = proto::json::Error::parse_rest(&res) {
8640 match err.typ.as_str() {
8641 "BadGatewayException" => {
8642 return RusotoError::Service(StopChannelError::BadGateway(err.msg))
8643 }
8644 "BadRequestException" => {
8645 return RusotoError::Service(StopChannelError::BadRequest(err.msg))
8646 }
8647 "ConflictException" => {
8648 return RusotoError::Service(StopChannelError::Conflict(err.msg))
8649 }
8650 "ForbiddenException" => {
8651 return RusotoError::Service(StopChannelError::Forbidden(err.msg))
8652 }
8653 "GatewayTimeoutException" => {
8654 return RusotoError::Service(StopChannelError::GatewayTimeout(err.msg))
8655 }
8656 "InternalServerErrorException" => {
8657 return RusotoError::Service(StopChannelError::InternalServerError(err.msg))
8658 }
8659 "NotFoundException" => {
8660 return RusotoError::Service(StopChannelError::NotFound(err.msg))
8661 }
8662 "TooManyRequestsException" => {
8663 return RusotoError::Service(StopChannelError::TooManyRequests(err.msg))
8664 }
8665 "ValidationException" => return RusotoError::Validation(err.msg),
8666 _ => {}
8667 }
8668 }
8669 RusotoError::Unknown(res)
8670 }
8671}
8672impl fmt::Display for StopChannelError {
8673 #[allow(unused_variables)]
8674 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8675 match *self {
8676 StopChannelError::BadGateway(ref cause) => write!(f, "{}", cause),
8677 StopChannelError::BadRequest(ref cause) => write!(f, "{}", cause),
8678 StopChannelError::Conflict(ref cause) => write!(f, "{}", cause),
8679 StopChannelError::Forbidden(ref cause) => write!(f, "{}", cause),
8680 StopChannelError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8681 StopChannelError::InternalServerError(ref cause) => write!(f, "{}", cause),
8682 StopChannelError::NotFound(ref cause) => write!(f, "{}", cause),
8683 StopChannelError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8684 }
8685 }
8686}
8687impl Error for StopChannelError {}
8688#[derive(Debug, PartialEq)]
8690pub enum StopMultiplexError {
8691 BadGateway(String),
8693 BadRequest(String),
8695 Conflict(String),
8697 Forbidden(String),
8699 GatewayTimeout(String),
8701 InternalServerError(String),
8703 NotFound(String),
8705 TooManyRequests(String),
8707}
8708
8709impl StopMultiplexError {
8710 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopMultiplexError> {
8711 if let Some(err) = proto::json::Error::parse_rest(&res) {
8712 match err.typ.as_str() {
8713 "BadGatewayException" => {
8714 return RusotoError::Service(StopMultiplexError::BadGateway(err.msg))
8715 }
8716 "BadRequestException" => {
8717 return RusotoError::Service(StopMultiplexError::BadRequest(err.msg))
8718 }
8719 "ConflictException" => {
8720 return RusotoError::Service(StopMultiplexError::Conflict(err.msg))
8721 }
8722 "ForbiddenException" => {
8723 return RusotoError::Service(StopMultiplexError::Forbidden(err.msg))
8724 }
8725 "GatewayTimeoutException" => {
8726 return RusotoError::Service(StopMultiplexError::GatewayTimeout(err.msg))
8727 }
8728 "InternalServerErrorException" => {
8729 return RusotoError::Service(StopMultiplexError::InternalServerError(err.msg))
8730 }
8731 "NotFoundException" => {
8732 return RusotoError::Service(StopMultiplexError::NotFound(err.msg))
8733 }
8734 "TooManyRequestsException" => {
8735 return RusotoError::Service(StopMultiplexError::TooManyRequests(err.msg))
8736 }
8737 "ValidationException" => return RusotoError::Validation(err.msg),
8738 _ => {}
8739 }
8740 }
8741 RusotoError::Unknown(res)
8742 }
8743}
8744impl fmt::Display for StopMultiplexError {
8745 #[allow(unused_variables)]
8746 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8747 match *self {
8748 StopMultiplexError::BadGateway(ref cause) => write!(f, "{}", cause),
8749 StopMultiplexError::BadRequest(ref cause) => write!(f, "{}", cause),
8750 StopMultiplexError::Conflict(ref cause) => write!(f, "{}", cause),
8751 StopMultiplexError::Forbidden(ref cause) => write!(f, "{}", cause),
8752 StopMultiplexError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8753 StopMultiplexError::InternalServerError(ref cause) => write!(f, "{}", cause),
8754 StopMultiplexError::NotFound(ref cause) => write!(f, "{}", cause),
8755 StopMultiplexError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8756 }
8757 }
8758}
8759impl Error for StopMultiplexError {}
8760#[derive(Debug, PartialEq)]
8762pub enum UpdateChannelError {
8763 BadGateway(String),
8765 BadRequest(String),
8767 Conflict(String),
8769 Forbidden(String),
8771 GatewayTimeout(String),
8773 InternalServerError(String),
8775 UnprocessableEntity(String),
8777}
8778
8779impl UpdateChannelError {
8780 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateChannelError> {
8781 if let Some(err) = proto::json::Error::parse_rest(&res) {
8782 match err.typ.as_str() {
8783 "BadGatewayException" => {
8784 return RusotoError::Service(UpdateChannelError::BadGateway(err.msg))
8785 }
8786 "BadRequestException" => {
8787 return RusotoError::Service(UpdateChannelError::BadRequest(err.msg))
8788 }
8789 "ConflictException" => {
8790 return RusotoError::Service(UpdateChannelError::Conflict(err.msg))
8791 }
8792 "ForbiddenException" => {
8793 return RusotoError::Service(UpdateChannelError::Forbidden(err.msg))
8794 }
8795 "GatewayTimeoutException" => {
8796 return RusotoError::Service(UpdateChannelError::GatewayTimeout(err.msg))
8797 }
8798 "InternalServerErrorException" => {
8799 return RusotoError::Service(UpdateChannelError::InternalServerError(err.msg))
8800 }
8801 "UnprocessableEntityException" => {
8802 return RusotoError::Service(UpdateChannelError::UnprocessableEntity(err.msg))
8803 }
8804 "ValidationException" => return RusotoError::Validation(err.msg),
8805 _ => {}
8806 }
8807 }
8808 RusotoError::Unknown(res)
8809 }
8810}
8811impl fmt::Display for UpdateChannelError {
8812 #[allow(unused_variables)]
8813 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8814 match *self {
8815 UpdateChannelError::BadGateway(ref cause) => write!(f, "{}", cause),
8816 UpdateChannelError::BadRequest(ref cause) => write!(f, "{}", cause),
8817 UpdateChannelError::Conflict(ref cause) => write!(f, "{}", cause),
8818 UpdateChannelError::Forbidden(ref cause) => write!(f, "{}", cause),
8819 UpdateChannelError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8820 UpdateChannelError::InternalServerError(ref cause) => write!(f, "{}", cause),
8821 UpdateChannelError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
8822 }
8823 }
8824}
8825impl Error for UpdateChannelError {}
8826#[derive(Debug, PartialEq)]
8828pub enum UpdateChannelClassError {
8829 BadGateway(String),
8831 BadRequest(String),
8833 Conflict(String),
8835 Forbidden(String),
8837 GatewayTimeout(String),
8839 InternalServerError(String),
8841 NotFound(String),
8843 TooManyRequests(String),
8845 UnprocessableEntity(String),
8847}
8848
8849impl UpdateChannelClassError {
8850 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateChannelClassError> {
8851 if let Some(err) = proto::json::Error::parse_rest(&res) {
8852 match err.typ.as_str() {
8853 "BadGatewayException" => {
8854 return RusotoError::Service(UpdateChannelClassError::BadGateway(err.msg))
8855 }
8856 "BadRequestException" => {
8857 return RusotoError::Service(UpdateChannelClassError::BadRequest(err.msg))
8858 }
8859 "ConflictException" => {
8860 return RusotoError::Service(UpdateChannelClassError::Conflict(err.msg))
8861 }
8862 "ForbiddenException" => {
8863 return RusotoError::Service(UpdateChannelClassError::Forbidden(err.msg))
8864 }
8865 "GatewayTimeoutException" => {
8866 return RusotoError::Service(UpdateChannelClassError::GatewayTimeout(err.msg))
8867 }
8868 "InternalServerErrorException" => {
8869 return RusotoError::Service(UpdateChannelClassError::InternalServerError(
8870 err.msg,
8871 ))
8872 }
8873 "NotFoundException" => {
8874 return RusotoError::Service(UpdateChannelClassError::NotFound(err.msg))
8875 }
8876 "TooManyRequestsException" => {
8877 return RusotoError::Service(UpdateChannelClassError::TooManyRequests(err.msg))
8878 }
8879 "UnprocessableEntityException" => {
8880 return RusotoError::Service(UpdateChannelClassError::UnprocessableEntity(
8881 err.msg,
8882 ))
8883 }
8884 "ValidationException" => return RusotoError::Validation(err.msg),
8885 _ => {}
8886 }
8887 }
8888 RusotoError::Unknown(res)
8889 }
8890}
8891impl fmt::Display for UpdateChannelClassError {
8892 #[allow(unused_variables)]
8893 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8894 match *self {
8895 UpdateChannelClassError::BadGateway(ref cause) => write!(f, "{}", cause),
8896 UpdateChannelClassError::BadRequest(ref cause) => write!(f, "{}", cause),
8897 UpdateChannelClassError::Conflict(ref cause) => write!(f, "{}", cause),
8898 UpdateChannelClassError::Forbidden(ref cause) => write!(f, "{}", cause),
8899 UpdateChannelClassError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8900 UpdateChannelClassError::InternalServerError(ref cause) => write!(f, "{}", cause),
8901 UpdateChannelClassError::NotFound(ref cause) => write!(f, "{}", cause),
8902 UpdateChannelClassError::TooManyRequests(ref cause) => write!(f, "{}", cause),
8903 UpdateChannelClassError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
8904 }
8905 }
8906}
8907impl Error for UpdateChannelClassError {}
8908#[derive(Debug, PartialEq)]
8910pub enum UpdateInputError {
8911 BadGateway(String),
8913 BadRequest(String),
8915 Conflict(String),
8917 Forbidden(String),
8919 GatewayTimeout(String),
8921 InternalServerError(String),
8923 NotFound(String),
8925}
8926
8927impl UpdateInputError {
8928 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateInputError> {
8929 if let Some(err) = proto::json::Error::parse_rest(&res) {
8930 match err.typ.as_str() {
8931 "BadGatewayException" => {
8932 return RusotoError::Service(UpdateInputError::BadGateway(err.msg))
8933 }
8934 "BadRequestException" => {
8935 return RusotoError::Service(UpdateInputError::BadRequest(err.msg))
8936 }
8937 "ConflictException" => {
8938 return RusotoError::Service(UpdateInputError::Conflict(err.msg))
8939 }
8940 "ForbiddenException" => {
8941 return RusotoError::Service(UpdateInputError::Forbidden(err.msg))
8942 }
8943 "GatewayTimeoutException" => {
8944 return RusotoError::Service(UpdateInputError::GatewayTimeout(err.msg))
8945 }
8946 "InternalServerErrorException" => {
8947 return RusotoError::Service(UpdateInputError::InternalServerError(err.msg))
8948 }
8949 "NotFoundException" => {
8950 return RusotoError::Service(UpdateInputError::NotFound(err.msg))
8951 }
8952 "ValidationException" => return RusotoError::Validation(err.msg),
8953 _ => {}
8954 }
8955 }
8956 RusotoError::Unknown(res)
8957 }
8958}
8959impl fmt::Display for UpdateInputError {
8960 #[allow(unused_variables)]
8961 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8962 match *self {
8963 UpdateInputError::BadGateway(ref cause) => write!(f, "{}", cause),
8964 UpdateInputError::BadRequest(ref cause) => write!(f, "{}", cause),
8965 UpdateInputError::Conflict(ref cause) => write!(f, "{}", cause),
8966 UpdateInputError::Forbidden(ref cause) => write!(f, "{}", cause),
8967 UpdateInputError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
8968 UpdateInputError::InternalServerError(ref cause) => write!(f, "{}", cause),
8969 UpdateInputError::NotFound(ref cause) => write!(f, "{}", cause),
8970 }
8971 }
8972}
8973impl Error for UpdateInputError {}
8974#[derive(Debug, PartialEq)]
8976pub enum UpdateInputDeviceError {
8977 BadGateway(String),
8979 BadRequest(String),
8981 Forbidden(String),
8983 GatewayTimeout(String),
8985 InternalServerError(String),
8987 NotFound(String),
8989 TooManyRequests(String),
8991 UnprocessableEntity(String),
8993}
8994
8995impl UpdateInputDeviceError {
8996 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateInputDeviceError> {
8997 if let Some(err) = proto::json::Error::parse_rest(&res) {
8998 match err.typ.as_str() {
8999 "BadGatewayException" => {
9000 return RusotoError::Service(UpdateInputDeviceError::BadGateway(err.msg))
9001 }
9002 "BadRequestException" => {
9003 return RusotoError::Service(UpdateInputDeviceError::BadRequest(err.msg))
9004 }
9005 "ForbiddenException" => {
9006 return RusotoError::Service(UpdateInputDeviceError::Forbidden(err.msg))
9007 }
9008 "GatewayTimeoutException" => {
9009 return RusotoError::Service(UpdateInputDeviceError::GatewayTimeout(err.msg))
9010 }
9011 "InternalServerErrorException" => {
9012 return RusotoError::Service(UpdateInputDeviceError::InternalServerError(
9013 err.msg,
9014 ))
9015 }
9016 "NotFoundException" => {
9017 return RusotoError::Service(UpdateInputDeviceError::NotFound(err.msg))
9018 }
9019 "TooManyRequestsException" => {
9020 return RusotoError::Service(UpdateInputDeviceError::TooManyRequests(err.msg))
9021 }
9022 "UnprocessableEntityException" => {
9023 return RusotoError::Service(UpdateInputDeviceError::UnprocessableEntity(
9024 err.msg,
9025 ))
9026 }
9027 "ValidationException" => return RusotoError::Validation(err.msg),
9028 _ => {}
9029 }
9030 }
9031 RusotoError::Unknown(res)
9032 }
9033}
9034impl fmt::Display for UpdateInputDeviceError {
9035 #[allow(unused_variables)]
9036 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9037 match *self {
9038 UpdateInputDeviceError::BadGateway(ref cause) => write!(f, "{}", cause),
9039 UpdateInputDeviceError::BadRequest(ref cause) => write!(f, "{}", cause),
9040 UpdateInputDeviceError::Forbidden(ref cause) => write!(f, "{}", cause),
9041 UpdateInputDeviceError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
9042 UpdateInputDeviceError::InternalServerError(ref cause) => write!(f, "{}", cause),
9043 UpdateInputDeviceError::NotFound(ref cause) => write!(f, "{}", cause),
9044 UpdateInputDeviceError::TooManyRequests(ref cause) => write!(f, "{}", cause),
9045 UpdateInputDeviceError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
9046 }
9047 }
9048}
9049impl Error for UpdateInputDeviceError {}
9050#[derive(Debug, PartialEq)]
9052pub enum UpdateInputSecurityGroupError {
9053 BadGateway(String),
9055 BadRequest(String),
9057 Conflict(String),
9059 Forbidden(String),
9061 GatewayTimeout(String),
9063 InternalServerError(String),
9065 NotFound(String),
9067}
9068
9069impl UpdateInputSecurityGroupError {
9070 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateInputSecurityGroupError> {
9071 if let Some(err) = proto::json::Error::parse_rest(&res) {
9072 match err.typ.as_str() {
9073 "BadGatewayException" => {
9074 return RusotoError::Service(UpdateInputSecurityGroupError::BadGateway(err.msg))
9075 }
9076 "BadRequestException" => {
9077 return RusotoError::Service(UpdateInputSecurityGroupError::BadRequest(err.msg))
9078 }
9079 "ConflictException" => {
9080 return RusotoError::Service(UpdateInputSecurityGroupError::Conflict(err.msg))
9081 }
9082 "ForbiddenException" => {
9083 return RusotoError::Service(UpdateInputSecurityGroupError::Forbidden(err.msg))
9084 }
9085 "GatewayTimeoutException" => {
9086 return RusotoError::Service(UpdateInputSecurityGroupError::GatewayTimeout(
9087 err.msg,
9088 ))
9089 }
9090 "InternalServerErrorException" => {
9091 return RusotoError::Service(
9092 UpdateInputSecurityGroupError::InternalServerError(err.msg),
9093 )
9094 }
9095 "NotFoundException" => {
9096 return RusotoError::Service(UpdateInputSecurityGroupError::NotFound(err.msg))
9097 }
9098 "ValidationException" => return RusotoError::Validation(err.msg),
9099 _ => {}
9100 }
9101 }
9102 RusotoError::Unknown(res)
9103 }
9104}
9105impl fmt::Display for UpdateInputSecurityGroupError {
9106 #[allow(unused_variables)]
9107 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9108 match *self {
9109 UpdateInputSecurityGroupError::BadGateway(ref cause) => write!(f, "{}", cause),
9110 UpdateInputSecurityGroupError::BadRequest(ref cause) => write!(f, "{}", cause),
9111 UpdateInputSecurityGroupError::Conflict(ref cause) => write!(f, "{}", cause),
9112 UpdateInputSecurityGroupError::Forbidden(ref cause) => write!(f, "{}", cause),
9113 UpdateInputSecurityGroupError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
9114 UpdateInputSecurityGroupError::InternalServerError(ref cause) => write!(f, "{}", cause),
9115 UpdateInputSecurityGroupError::NotFound(ref cause) => write!(f, "{}", cause),
9116 }
9117 }
9118}
9119impl Error for UpdateInputSecurityGroupError {}
9120#[derive(Debug, PartialEq)]
9122pub enum UpdateMultiplexError {
9123 BadGateway(String),
9125 BadRequest(String),
9127 Conflict(String),
9129 Forbidden(String),
9131 GatewayTimeout(String),
9133 InternalServerError(String),
9135 NotFound(String),
9137 UnprocessableEntity(String),
9139}
9140
9141impl UpdateMultiplexError {
9142 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateMultiplexError> {
9143 if let Some(err) = proto::json::Error::parse_rest(&res) {
9144 match err.typ.as_str() {
9145 "BadGatewayException" => {
9146 return RusotoError::Service(UpdateMultiplexError::BadGateway(err.msg))
9147 }
9148 "BadRequestException" => {
9149 return RusotoError::Service(UpdateMultiplexError::BadRequest(err.msg))
9150 }
9151 "ConflictException" => {
9152 return RusotoError::Service(UpdateMultiplexError::Conflict(err.msg))
9153 }
9154 "ForbiddenException" => {
9155 return RusotoError::Service(UpdateMultiplexError::Forbidden(err.msg))
9156 }
9157 "GatewayTimeoutException" => {
9158 return RusotoError::Service(UpdateMultiplexError::GatewayTimeout(err.msg))
9159 }
9160 "InternalServerErrorException" => {
9161 return RusotoError::Service(UpdateMultiplexError::InternalServerError(err.msg))
9162 }
9163 "NotFoundException" => {
9164 return RusotoError::Service(UpdateMultiplexError::NotFound(err.msg))
9165 }
9166 "UnprocessableEntityException" => {
9167 return RusotoError::Service(UpdateMultiplexError::UnprocessableEntity(err.msg))
9168 }
9169 "ValidationException" => return RusotoError::Validation(err.msg),
9170 _ => {}
9171 }
9172 }
9173 RusotoError::Unknown(res)
9174 }
9175}
9176impl fmt::Display for UpdateMultiplexError {
9177 #[allow(unused_variables)]
9178 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9179 match *self {
9180 UpdateMultiplexError::BadGateway(ref cause) => write!(f, "{}", cause),
9181 UpdateMultiplexError::BadRequest(ref cause) => write!(f, "{}", cause),
9182 UpdateMultiplexError::Conflict(ref cause) => write!(f, "{}", cause),
9183 UpdateMultiplexError::Forbidden(ref cause) => write!(f, "{}", cause),
9184 UpdateMultiplexError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
9185 UpdateMultiplexError::InternalServerError(ref cause) => write!(f, "{}", cause),
9186 UpdateMultiplexError::NotFound(ref cause) => write!(f, "{}", cause),
9187 UpdateMultiplexError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
9188 }
9189 }
9190}
9191impl Error for UpdateMultiplexError {}
9192#[derive(Debug, PartialEq)]
9194pub enum UpdateMultiplexProgramError {
9195 BadGateway(String),
9197 BadRequest(String),
9199 Conflict(String),
9201 Forbidden(String),
9203 GatewayTimeout(String),
9205 InternalServerError(String),
9207 NotFound(String),
9209 UnprocessableEntity(String),
9211}
9212
9213impl UpdateMultiplexProgramError {
9214 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateMultiplexProgramError> {
9215 if let Some(err) = proto::json::Error::parse_rest(&res) {
9216 match err.typ.as_str() {
9217 "BadGatewayException" => {
9218 return RusotoError::Service(UpdateMultiplexProgramError::BadGateway(err.msg))
9219 }
9220 "BadRequestException" => {
9221 return RusotoError::Service(UpdateMultiplexProgramError::BadRequest(err.msg))
9222 }
9223 "ConflictException" => {
9224 return RusotoError::Service(UpdateMultiplexProgramError::Conflict(err.msg))
9225 }
9226 "ForbiddenException" => {
9227 return RusotoError::Service(UpdateMultiplexProgramError::Forbidden(err.msg))
9228 }
9229 "GatewayTimeoutException" => {
9230 return RusotoError::Service(UpdateMultiplexProgramError::GatewayTimeout(
9231 err.msg,
9232 ))
9233 }
9234 "InternalServerErrorException" => {
9235 return RusotoError::Service(UpdateMultiplexProgramError::InternalServerError(
9236 err.msg,
9237 ))
9238 }
9239 "NotFoundException" => {
9240 return RusotoError::Service(UpdateMultiplexProgramError::NotFound(err.msg))
9241 }
9242 "UnprocessableEntityException" => {
9243 return RusotoError::Service(UpdateMultiplexProgramError::UnprocessableEntity(
9244 err.msg,
9245 ))
9246 }
9247 "ValidationException" => return RusotoError::Validation(err.msg),
9248 _ => {}
9249 }
9250 }
9251 RusotoError::Unknown(res)
9252 }
9253}
9254impl fmt::Display for UpdateMultiplexProgramError {
9255 #[allow(unused_variables)]
9256 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9257 match *self {
9258 UpdateMultiplexProgramError::BadGateway(ref cause) => write!(f, "{}", cause),
9259 UpdateMultiplexProgramError::BadRequest(ref cause) => write!(f, "{}", cause),
9260 UpdateMultiplexProgramError::Conflict(ref cause) => write!(f, "{}", cause),
9261 UpdateMultiplexProgramError::Forbidden(ref cause) => write!(f, "{}", cause),
9262 UpdateMultiplexProgramError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
9263 UpdateMultiplexProgramError::InternalServerError(ref cause) => write!(f, "{}", cause),
9264 UpdateMultiplexProgramError::NotFound(ref cause) => write!(f, "{}", cause),
9265 UpdateMultiplexProgramError::UnprocessableEntity(ref cause) => write!(f, "{}", cause),
9266 }
9267 }
9268}
9269impl Error for UpdateMultiplexProgramError {}
9270#[derive(Debug, PartialEq)]
9272pub enum UpdateReservationError {
9273 BadGateway(String),
9275 BadRequest(String),
9277 Conflict(String),
9279 Forbidden(String),
9281 GatewayTimeout(String),
9283 InternalServerError(String),
9285 NotFound(String),
9287 TooManyRequests(String),
9289}
9290
9291impl UpdateReservationError {
9292 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateReservationError> {
9293 if let Some(err) = proto::json::Error::parse_rest(&res) {
9294 match err.typ.as_str() {
9295 "BadGatewayException" => {
9296 return RusotoError::Service(UpdateReservationError::BadGateway(err.msg))
9297 }
9298 "BadRequestException" => {
9299 return RusotoError::Service(UpdateReservationError::BadRequest(err.msg))
9300 }
9301 "ConflictException" => {
9302 return RusotoError::Service(UpdateReservationError::Conflict(err.msg))
9303 }
9304 "ForbiddenException" => {
9305 return RusotoError::Service(UpdateReservationError::Forbidden(err.msg))
9306 }
9307 "GatewayTimeoutException" => {
9308 return RusotoError::Service(UpdateReservationError::GatewayTimeout(err.msg))
9309 }
9310 "InternalServerErrorException" => {
9311 return RusotoError::Service(UpdateReservationError::InternalServerError(
9312 err.msg,
9313 ))
9314 }
9315 "NotFoundException" => {
9316 return RusotoError::Service(UpdateReservationError::NotFound(err.msg))
9317 }
9318 "TooManyRequestsException" => {
9319 return RusotoError::Service(UpdateReservationError::TooManyRequests(err.msg))
9320 }
9321 "ValidationException" => return RusotoError::Validation(err.msg),
9322 _ => {}
9323 }
9324 }
9325 RusotoError::Unknown(res)
9326 }
9327}
9328impl fmt::Display for UpdateReservationError {
9329 #[allow(unused_variables)]
9330 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9331 match *self {
9332 UpdateReservationError::BadGateway(ref cause) => write!(f, "{}", cause),
9333 UpdateReservationError::BadRequest(ref cause) => write!(f, "{}", cause),
9334 UpdateReservationError::Conflict(ref cause) => write!(f, "{}", cause),
9335 UpdateReservationError::Forbidden(ref cause) => write!(f, "{}", cause),
9336 UpdateReservationError::GatewayTimeout(ref cause) => write!(f, "{}", cause),
9337 UpdateReservationError::InternalServerError(ref cause) => write!(f, "{}", cause),
9338 UpdateReservationError::NotFound(ref cause) => write!(f, "{}", cause),
9339 UpdateReservationError::TooManyRequests(ref cause) => write!(f, "{}", cause),
9340 }
9341 }
9342}
9343impl Error for UpdateReservationError {}
9344#[async_trait]
9346pub trait MediaLive {
9347 async fn batch_update_schedule(
9349 &self,
9350 input: BatchUpdateScheduleRequest,
9351 ) -> Result<BatchUpdateScheduleResponse, RusotoError<BatchUpdateScheduleError>>;
9352
9353 async fn create_channel(
9355 &self,
9356 input: CreateChannelRequest,
9357 ) -> Result<CreateChannelResponse, RusotoError<CreateChannelError>>;
9358
9359 async fn create_input(
9361 &self,
9362 input: CreateInputRequest,
9363 ) -> Result<CreateInputResponse, RusotoError<CreateInputError>>;
9364
9365 async fn create_input_security_group(
9367 &self,
9368 input: CreateInputSecurityGroupRequest,
9369 ) -> Result<CreateInputSecurityGroupResponse, RusotoError<CreateInputSecurityGroupError>>;
9370
9371 async fn create_multiplex(
9373 &self,
9374 input: CreateMultiplexRequest,
9375 ) -> Result<CreateMultiplexResponse, RusotoError<CreateMultiplexError>>;
9376
9377 async fn create_multiplex_program(
9379 &self,
9380 input: CreateMultiplexProgramRequest,
9381 ) -> Result<CreateMultiplexProgramResponse, RusotoError<CreateMultiplexProgramError>>;
9382
9383 async fn create_tags(
9385 &self,
9386 input: CreateTagsRequest,
9387 ) -> Result<(), RusotoError<CreateTagsError>>;
9388
9389 async fn delete_channel(
9391 &self,
9392 input: DeleteChannelRequest,
9393 ) -> Result<DeleteChannelResponse, RusotoError<DeleteChannelError>>;
9394
9395 async fn delete_input(
9397 &self,
9398 input: DeleteInputRequest,
9399 ) -> Result<DeleteInputResponse, RusotoError<DeleteInputError>>;
9400
9401 async fn delete_input_security_group(
9403 &self,
9404 input: DeleteInputSecurityGroupRequest,
9405 ) -> Result<DeleteInputSecurityGroupResponse, RusotoError<DeleteInputSecurityGroupError>>;
9406
9407 async fn delete_multiplex(
9409 &self,
9410 input: DeleteMultiplexRequest,
9411 ) -> Result<DeleteMultiplexResponse, RusotoError<DeleteMultiplexError>>;
9412
9413 async fn delete_multiplex_program(
9415 &self,
9416 input: DeleteMultiplexProgramRequest,
9417 ) -> Result<DeleteMultiplexProgramResponse, RusotoError<DeleteMultiplexProgramError>>;
9418
9419 async fn delete_reservation(
9421 &self,
9422 input: DeleteReservationRequest,
9423 ) -> Result<DeleteReservationResponse, RusotoError<DeleteReservationError>>;
9424
9425 async fn delete_schedule(
9427 &self,
9428 input: DeleteScheduleRequest,
9429 ) -> Result<DeleteScheduleResponse, RusotoError<DeleteScheduleError>>;
9430
9431 async fn delete_tags(
9433 &self,
9434 input: DeleteTagsRequest,
9435 ) -> Result<(), RusotoError<DeleteTagsError>>;
9436
9437 async fn describe_channel(
9439 &self,
9440 input: DescribeChannelRequest,
9441 ) -> Result<DescribeChannelResponse, RusotoError<DescribeChannelError>>;
9442
9443 async fn describe_input(
9445 &self,
9446 input: DescribeInputRequest,
9447 ) -> Result<DescribeInputResponse, RusotoError<DescribeInputError>>;
9448
9449 async fn describe_input_device(
9451 &self,
9452 input: DescribeInputDeviceRequest,
9453 ) -> Result<DescribeInputDeviceResponse, RusotoError<DescribeInputDeviceError>>;
9454
9455 async fn describe_input_security_group(
9457 &self,
9458 input: DescribeInputSecurityGroupRequest,
9459 ) -> Result<DescribeInputSecurityGroupResponse, RusotoError<DescribeInputSecurityGroupError>>;
9460
9461 async fn describe_multiplex(
9463 &self,
9464 input: DescribeMultiplexRequest,
9465 ) -> Result<DescribeMultiplexResponse, RusotoError<DescribeMultiplexError>>;
9466
9467 async fn describe_multiplex_program(
9469 &self,
9470 input: DescribeMultiplexProgramRequest,
9471 ) -> Result<DescribeMultiplexProgramResponse, RusotoError<DescribeMultiplexProgramError>>;
9472
9473 async fn describe_offering(
9475 &self,
9476 input: DescribeOfferingRequest,
9477 ) -> Result<DescribeOfferingResponse, RusotoError<DescribeOfferingError>>;
9478
9479 async fn describe_reservation(
9481 &self,
9482 input: DescribeReservationRequest,
9483 ) -> Result<DescribeReservationResponse, RusotoError<DescribeReservationError>>;
9484
9485 async fn describe_schedule(
9487 &self,
9488 input: DescribeScheduleRequest,
9489 ) -> Result<DescribeScheduleResponse, RusotoError<DescribeScheduleError>>;
9490
9491 async fn list_channels(
9493 &self,
9494 input: ListChannelsRequest,
9495 ) -> Result<ListChannelsResponse, RusotoError<ListChannelsError>>;
9496
9497 async fn list_input_devices(
9499 &self,
9500 input: ListInputDevicesRequest,
9501 ) -> Result<ListInputDevicesResponse, RusotoError<ListInputDevicesError>>;
9502
9503 async fn list_input_security_groups(
9505 &self,
9506 input: ListInputSecurityGroupsRequest,
9507 ) -> Result<ListInputSecurityGroupsResponse, RusotoError<ListInputSecurityGroupsError>>;
9508
9509 async fn list_inputs(
9511 &self,
9512 input: ListInputsRequest,
9513 ) -> Result<ListInputsResponse, RusotoError<ListInputsError>>;
9514
9515 async fn list_multiplex_programs(
9517 &self,
9518 input: ListMultiplexProgramsRequest,
9519 ) -> Result<ListMultiplexProgramsResponse, RusotoError<ListMultiplexProgramsError>>;
9520
9521 async fn list_multiplexes(
9523 &self,
9524 input: ListMultiplexesRequest,
9525 ) -> Result<ListMultiplexesResponse, RusotoError<ListMultiplexesError>>;
9526
9527 async fn list_offerings(
9529 &self,
9530 input: ListOfferingsRequest,
9531 ) -> Result<ListOfferingsResponse, RusotoError<ListOfferingsError>>;
9532
9533 async fn list_reservations(
9535 &self,
9536 input: ListReservationsRequest,
9537 ) -> Result<ListReservationsResponse, RusotoError<ListReservationsError>>;
9538
9539 async fn list_tags_for_resource(
9541 &self,
9542 input: ListTagsForResourceRequest,
9543 ) -> Result<ListTagsForResourceResponse, RusotoError<ListTagsForResourceError>>;
9544
9545 async fn purchase_offering(
9547 &self,
9548 input: PurchaseOfferingRequest,
9549 ) -> Result<PurchaseOfferingResponse, RusotoError<PurchaseOfferingError>>;
9550
9551 async fn start_channel(
9553 &self,
9554 input: StartChannelRequest,
9555 ) -> Result<StartChannelResponse, RusotoError<StartChannelError>>;
9556
9557 async fn start_multiplex(
9559 &self,
9560 input: StartMultiplexRequest,
9561 ) -> Result<StartMultiplexResponse, RusotoError<StartMultiplexError>>;
9562
9563 async fn stop_channel(
9565 &self,
9566 input: StopChannelRequest,
9567 ) -> Result<StopChannelResponse, RusotoError<StopChannelError>>;
9568
9569 async fn stop_multiplex(
9571 &self,
9572 input: StopMultiplexRequest,
9573 ) -> Result<StopMultiplexResponse, RusotoError<StopMultiplexError>>;
9574
9575 async fn update_channel(
9577 &self,
9578 input: UpdateChannelRequest,
9579 ) -> Result<UpdateChannelResponse, RusotoError<UpdateChannelError>>;
9580
9581 async fn update_channel_class(
9583 &self,
9584 input: UpdateChannelClassRequest,
9585 ) -> Result<UpdateChannelClassResponse, RusotoError<UpdateChannelClassError>>;
9586
9587 async fn update_input(
9589 &self,
9590 input: UpdateInputRequest,
9591 ) -> Result<UpdateInputResponse, RusotoError<UpdateInputError>>;
9592
9593 async fn update_input_device(
9595 &self,
9596 input: UpdateInputDeviceRequest,
9597 ) -> Result<UpdateInputDeviceResponse, RusotoError<UpdateInputDeviceError>>;
9598
9599 async fn update_input_security_group(
9601 &self,
9602 input: UpdateInputSecurityGroupRequest,
9603 ) -> Result<UpdateInputSecurityGroupResponse, RusotoError<UpdateInputSecurityGroupError>>;
9604
9605 async fn update_multiplex(
9607 &self,
9608 input: UpdateMultiplexRequest,
9609 ) -> Result<UpdateMultiplexResponse, RusotoError<UpdateMultiplexError>>;
9610
9611 async fn update_multiplex_program(
9613 &self,
9614 input: UpdateMultiplexProgramRequest,
9615 ) -> Result<UpdateMultiplexProgramResponse, RusotoError<UpdateMultiplexProgramError>>;
9616
9617 async fn update_reservation(
9619 &self,
9620 input: UpdateReservationRequest,
9621 ) -> Result<UpdateReservationResponse, RusotoError<UpdateReservationError>>;
9622}
9623#[derive(Clone)]
9625pub struct MediaLiveClient {
9626 client: Client,
9627 region: region::Region,
9628}
9629
9630impl MediaLiveClient {
9631 pub fn new(region: region::Region) -> MediaLiveClient {
9635 MediaLiveClient {
9636 client: Client::shared(),
9637 region,
9638 }
9639 }
9640
9641 pub fn new_with<P, D>(
9642 request_dispatcher: D,
9643 credentials_provider: P,
9644 region: region::Region,
9645 ) -> MediaLiveClient
9646 where
9647 P: ProvideAwsCredentials + Send + Sync + 'static,
9648 D: DispatchSignedRequest + Send + Sync + 'static,
9649 {
9650 MediaLiveClient {
9651 client: Client::new_with(credentials_provider, request_dispatcher),
9652 region,
9653 }
9654 }
9655
9656 pub fn new_with_client(client: Client, region: region::Region) -> MediaLiveClient {
9657 MediaLiveClient { client, region }
9658 }
9659}
9660
9661#[async_trait]
9662impl MediaLive for MediaLiveClient {
9663 #[allow(unused_mut)]
9665 async fn batch_update_schedule(
9666 &self,
9667 input: BatchUpdateScheduleRequest,
9668 ) -> Result<BatchUpdateScheduleResponse, RusotoError<BatchUpdateScheduleError>> {
9669 let request_uri = format!(
9670 "/prod/channels/{channel_id}/schedule",
9671 channel_id = input.channel_id
9672 );
9673
9674 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
9675 request.set_content_type("application/x-amz-json-1.1".to_owned());
9676
9677 let encoded = Some(serde_json::to_vec(&input).unwrap());
9678 request.set_payload(encoded);
9679
9680 let mut response = self
9681 .client
9682 .sign_and_dispatch(request)
9683 .await
9684 .map_err(RusotoError::from)?;
9685 if response.status.as_u16() == 200 {
9686 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9687 let result = proto::json::ResponsePayload::new(&response)
9688 .deserialize::<BatchUpdateScheduleResponse, _>()?;
9689
9690 Ok(result)
9691 } else {
9692 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9693 Err(BatchUpdateScheduleError::from_response(response))
9694 }
9695 }
9696
9697 #[allow(unused_mut)]
9699 async fn create_channel(
9700 &self,
9701 input: CreateChannelRequest,
9702 ) -> Result<CreateChannelResponse, RusotoError<CreateChannelError>> {
9703 let request_uri = "/prod/channels";
9704
9705 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
9706 request.set_content_type("application/x-amz-json-1.1".to_owned());
9707
9708 let encoded = Some(serde_json::to_vec(&input).unwrap());
9709 request.set_payload(encoded);
9710
9711 let mut response = self
9712 .client
9713 .sign_and_dispatch(request)
9714 .await
9715 .map_err(RusotoError::from)?;
9716 if response.status.as_u16() == 201 {
9717 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9718 let result = proto::json::ResponsePayload::new(&response)
9719 .deserialize::<CreateChannelResponse, _>()?;
9720
9721 Ok(result)
9722 } else {
9723 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9724 Err(CreateChannelError::from_response(response))
9725 }
9726 }
9727
9728 #[allow(unused_mut)]
9730 async fn create_input(
9731 &self,
9732 input: CreateInputRequest,
9733 ) -> Result<CreateInputResponse, RusotoError<CreateInputError>> {
9734 let request_uri = "/prod/inputs";
9735
9736 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
9737 request.set_content_type("application/x-amz-json-1.1".to_owned());
9738
9739 let encoded = Some(serde_json::to_vec(&input).unwrap());
9740 request.set_payload(encoded);
9741
9742 let mut response = self
9743 .client
9744 .sign_and_dispatch(request)
9745 .await
9746 .map_err(RusotoError::from)?;
9747 if response.status.as_u16() == 201 {
9748 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9749 let result = proto::json::ResponsePayload::new(&response)
9750 .deserialize::<CreateInputResponse, _>()?;
9751
9752 Ok(result)
9753 } else {
9754 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9755 Err(CreateInputError::from_response(response))
9756 }
9757 }
9758
9759 #[allow(unused_mut)]
9761 async fn create_input_security_group(
9762 &self,
9763 input: CreateInputSecurityGroupRequest,
9764 ) -> Result<CreateInputSecurityGroupResponse, RusotoError<CreateInputSecurityGroupError>> {
9765 let request_uri = "/prod/inputSecurityGroups";
9766
9767 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
9768 request.set_content_type("application/x-amz-json-1.1".to_owned());
9769
9770 let encoded = Some(serde_json::to_vec(&input).unwrap());
9771 request.set_payload(encoded);
9772
9773 let mut response = self
9774 .client
9775 .sign_and_dispatch(request)
9776 .await
9777 .map_err(RusotoError::from)?;
9778 if response.status.as_u16() == 200 {
9779 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9780 let result = proto::json::ResponsePayload::new(&response)
9781 .deserialize::<CreateInputSecurityGroupResponse, _>()?;
9782
9783 Ok(result)
9784 } else {
9785 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9786 Err(CreateInputSecurityGroupError::from_response(response))
9787 }
9788 }
9789
9790 #[allow(unused_mut)]
9792 async fn create_multiplex(
9793 &self,
9794 input: CreateMultiplexRequest,
9795 ) -> Result<CreateMultiplexResponse, RusotoError<CreateMultiplexError>> {
9796 let request_uri = "/prod/multiplexes";
9797
9798 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
9799 request.set_content_type("application/x-amz-json-1.1".to_owned());
9800
9801 let encoded = Some(serde_json::to_vec(&input).unwrap());
9802 request.set_payload(encoded);
9803
9804 let mut response = self
9805 .client
9806 .sign_and_dispatch(request)
9807 .await
9808 .map_err(RusotoError::from)?;
9809 if response.status.as_u16() == 201 {
9810 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9811 let result = proto::json::ResponsePayload::new(&response)
9812 .deserialize::<CreateMultiplexResponse, _>()?;
9813
9814 Ok(result)
9815 } else {
9816 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9817 Err(CreateMultiplexError::from_response(response))
9818 }
9819 }
9820
9821 #[allow(unused_mut)]
9823 async fn create_multiplex_program(
9824 &self,
9825 input: CreateMultiplexProgramRequest,
9826 ) -> Result<CreateMultiplexProgramResponse, RusotoError<CreateMultiplexProgramError>> {
9827 let request_uri = format!(
9828 "/prod/multiplexes/{multiplex_id}/programs",
9829 multiplex_id = input.multiplex_id
9830 );
9831
9832 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
9833 request.set_content_type("application/x-amz-json-1.1".to_owned());
9834
9835 let encoded = Some(serde_json::to_vec(&input).unwrap());
9836 request.set_payload(encoded);
9837
9838 let mut response = self
9839 .client
9840 .sign_and_dispatch(request)
9841 .await
9842 .map_err(RusotoError::from)?;
9843 if response.status.as_u16() == 201 {
9844 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9845 let result = proto::json::ResponsePayload::new(&response)
9846 .deserialize::<CreateMultiplexProgramResponse, _>()?;
9847
9848 Ok(result)
9849 } else {
9850 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9851 Err(CreateMultiplexProgramError::from_response(response))
9852 }
9853 }
9854
9855 #[allow(unused_mut)]
9857 async fn create_tags(
9858 &self,
9859 input: CreateTagsRequest,
9860 ) -> Result<(), RusotoError<CreateTagsError>> {
9861 let request_uri = format!(
9862 "/prod/tags/{resource_arn}",
9863 resource_arn = input.resource_arn
9864 );
9865
9866 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
9867 request.set_content_type("application/x-amz-json-1.1".to_owned());
9868
9869 let encoded = Some(serde_json::to_vec(&input).unwrap());
9870 request.set_payload(encoded);
9871
9872 let mut response = self
9873 .client
9874 .sign_and_dispatch(request)
9875 .await
9876 .map_err(RusotoError::from)?;
9877 if response.status.as_u16() == 204 {
9878 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9879 let result = ::std::mem::drop(response);
9880
9881 Ok(result)
9882 } else {
9883 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9884 Err(CreateTagsError::from_response(response))
9885 }
9886 }
9887
9888 #[allow(unused_mut)]
9890 async fn delete_channel(
9891 &self,
9892 input: DeleteChannelRequest,
9893 ) -> Result<DeleteChannelResponse, RusotoError<DeleteChannelError>> {
9894 let request_uri = format!("/prod/channels/{channel_id}", channel_id = input.channel_id);
9895
9896 let mut request = SignedRequest::new("DELETE", "medialive", &self.region, &request_uri);
9897 request.set_content_type("application/x-amz-json-1.1".to_owned());
9898
9899 let mut response = self
9900 .client
9901 .sign_and_dispatch(request)
9902 .await
9903 .map_err(RusotoError::from)?;
9904 if response.status.as_u16() == 200 {
9905 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9906 let result = proto::json::ResponsePayload::new(&response)
9907 .deserialize::<DeleteChannelResponse, _>()?;
9908
9909 Ok(result)
9910 } else {
9911 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9912 Err(DeleteChannelError::from_response(response))
9913 }
9914 }
9915
9916 #[allow(unused_mut)]
9918 async fn delete_input(
9919 &self,
9920 input: DeleteInputRequest,
9921 ) -> Result<DeleteInputResponse, RusotoError<DeleteInputError>> {
9922 let request_uri = format!("/prod/inputs/{input_id}", input_id = input.input_id);
9923
9924 let mut request = SignedRequest::new("DELETE", "medialive", &self.region, &request_uri);
9925 request.set_content_type("application/x-amz-json-1.1".to_owned());
9926
9927 let mut response = self
9928 .client
9929 .sign_and_dispatch(request)
9930 .await
9931 .map_err(RusotoError::from)?;
9932 if response.status.as_u16() == 200 {
9933 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9934 let result = proto::json::ResponsePayload::new(&response)
9935 .deserialize::<DeleteInputResponse, _>()?;
9936
9937 Ok(result)
9938 } else {
9939 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9940 Err(DeleteInputError::from_response(response))
9941 }
9942 }
9943
9944 #[allow(unused_mut)]
9946 async fn delete_input_security_group(
9947 &self,
9948 input: DeleteInputSecurityGroupRequest,
9949 ) -> Result<DeleteInputSecurityGroupResponse, RusotoError<DeleteInputSecurityGroupError>> {
9950 let request_uri = format!(
9951 "/prod/inputSecurityGroups/{input_security_group_id}",
9952 input_security_group_id = input.input_security_group_id
9953 );
9954
9955 let mut request = SignedRequest::new("DELETE", "medialive", &self.region, &request_uri);
9956 request.set_content_type("application/x-amz-json-1.1".to_owned());
9957
9958 let mut response = self
9959 .client
9960 .sign_and_dispatch(request)
9961 .await
9962 .map_err(RusotoError::from)?;
9963 if response.status.as_u16() == 200 {
9964 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9965 let result = proto::json::ResponsePayload::new(&response)
9966 .deserialize::<DeleteInputSecurityGroupResponse, _>()?;
9967
9968 Ok(result)
9969 } else {
9970 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9971 Err(DeleteInputSecurityGroupError::from_response(response))
9972 }
9973 }
9974
9975 #[allow(unused_mut)]
9977 async fn delete_multiplex(
9978 &self,
9979 input: DeleteMultiplexRequest,
9980 ) -> Result<DeleteMultiplexResponse, RusotoError<DeleteMultiplexError>> {
9981 let request_uri = format!(
9982 "/prod/multiplexes/{multiplex_id}",
9983 multiplex_id = input.multiplex_id
9984 );
9985
9986 let mut request = SignedRequest::new("DELETE", "medialive", &self.region, &request_uri);
9987 request.set_content_type("application/x-amz-json-1.1".to_owned());
9988
9989 let mut response = self
9990 .client
9991 .sign_and_dispatch(request)
9992 .await
9993 .map_err(RusotoError::from)?;
9994 if response.status.as_u16() == 202 {
9995 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
9996 let result = proto::json::ResponsePayload::new(&response)
9997 .deserialize::<DeleteMultiplexResponse, _>()?;
9998
9999 Ok(result)
10000 } else {
10001 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10002 Err(DeleteMultiplexError::from_response(response))
10003 }
10004 }
10005
10006 #[allow(unused_mut)]
10008 async fn delete_multiplex_program(
10009 &self,
10010 input: DeleteMultiplexProgramRequest,
10011 ) -> Result<DeleteMultiplexProgramResponse, RusotoError<DeleteMultiplexProgramError>> {
10012 let request_uri = format!(
10013 "/prod/multiplexes/{multiplex_id}/programs/{program_name}",
10014 multiplex_id = input.multiplex_id,
10015 program_name = input.program_name
10016 );
10017
10018 let mut request = SignedRequest::new("DELETE", "medialive", &self.region, &request_uri);
10019 request.set_content_type("application/x-amz-json-1.1".to_owned());
10020
10021 let mut response = self
10022 .client
10023 .sign_and_dispatch(request)
10024 .await
10025 .map_err(RusotoError::from)?;
10026 if response.status.as_u16() == 200 {
10027 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10028 let result = proto::json::ResponsePayload::new(&response)
10029 .deserialize::<DeleteMultiplexProgramResponse, _>()?;
10030
10031 Ok(result)
10032 } else {
10033 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10034 Err(DeleteMultiplexProgramError::from_response(response))
10035 }
10036 }
10037
10038 #[allow(unused_mut)]
10040 async fn delete_reservation(
10041 &self,
10042 input: DeleteReservationRequest,
10043 ) -> Result<DeleteReservationResponse, RusotoError<DeleteReservationError>> {
10044 let request_uri = format!(
10045 "/prod/reservations/{reservation_id}",
10046 reservation_id = input.reservation_id
10047 );
10048
10049 let mut request = SignedRequest::new("DELETE", "medialive", &self.region, &request_uri);
10050 request.set_content_type("application/x-amz-json-1.1".to_owned());
10051
10052 let mut response = self
10053 .client
10054 .sign_and_dispatch(request)
10055 .await
10056 .map_err(RusotoError::from)?;
10057 if response.status.as_u16() == 200 {
10058 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10059 let result = proto::json::ResponsePayload::new(&response)
10060 .deserialize::<DeleteReservationResponse, _>()?;
10061
10062 Ok(result)
10063 } else {
10064 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10065 Err(DeleteReservationError::from_response(response))
10066 }
10067 }
10068
10069 #[allow(unused_mut)]
10071 async fn delete_schedule(
10072 &self,
10073 input: DeleteScheduleRequest,
10074 ) -> Result<DeleteScheduleResponse, RusotoError<DeleteScheduleError>> {
10075 let request_uri = format!(
10076 "/prod/channels/{channel_id}/schedule",
10077 channel_id = input.channel_id
10078 );
10079
10080 let mut request = SignedRequest::new("DELETE", "medialive", &self.region, &request_uri);
10081 request.set_content_type("application/x-amz-json-1.1".to_owned());
10082
10083 let mut response = self
10084 .client
10085 .sign_and_dispatch(request)
10086 .await
10087 .map_err(RusotoError::from)?;
10088 if response.status.as_u16() == 200 {
10089 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10090 let result = proto::json::ResponsePayload::new(&response)
10091 .deserialize::<DeleteScheduleResponse, _>()?;
10092
10093 Ok(result)
10094 } else {
10095 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10096 Err(DeleteScheduleError::from_response(response))
10097 }
10098 }
10099
10100 #[allow(unused_mut)]
10102 async fn delete_tags(
10103 &self,
10104 input: DeleteTagsRequest,
10105 ) -> Result<(), RusotoError<DeleteTagsError>> {
10106 let request_uri = format!(
10107 "/prod/tags/{resource_arn}",
10108 resource_arn = input.resource_arn
10109 );
10110
10111 let mut request = SignedRequest::new("DELETE", "medialive", &self.region, &request_uri);
10112 request.set_content_type("application/x-amz-json-1.1".to_owned());
10113
10114 let mut params = Params::new();
10115 for item in input.tag_keys.iter() {
10116 params.put("tagKeys", item);
10117 }
10118 request.set_params(params);
10119
10120 let mut response = self
10121 .client
10122 .sign_and_dispatch(request)
10123 .await
10124 .map_err(RusotoError::from)?;
10125 if response.status.as_u16() == 204 {
10126 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10127 let result = ::std::mem::drop(response);
10128
10129 Ok(result)
10130 } else {
10131 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10132 Err(DeleteTagsError::from_response(response))
10133 }
10134 }
10135
10136 #[allow(unused_mut)]
10138 async fn describe_channel(
10139 &self,
10140 input: DescribeChannelRequest,
10141 ) -> Result<DescribeChannelResponse, RusotoError<DescribeChannelError>> {
10142 let request_uri = format!("/prod/channels/{channel_id}", channel_id = input.channel_id);
10143
10144 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10145 request.set_content_type("application/x-amz-json-1.1".to_owned());
10146
10147 let mut response = self
10148 .client
10149 .sign_and_dispatch(request)
10150 .await
10151 .map_err(RusotoError::from)?;
10152 if response.status.as_u16() == 200 {
10153 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10154 let result = proto::json::ResponsePayload::new(&response)
10155 .deserialize::<DescribeChannelResponse, _>()?;
10156
10157 Ok(result)
10158 } else {
10159 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10160 Err(DescribeChannelError::from_response(response))
10161 }
10162 }
10163
10164 #[allow(unused_mut)]
10166 async fn describe_input(
10167 &self,
10168 input: DescribeInputRequest,
10169 ) -> Result<DescribeInputResponse, RusotoError<DescribeInputError>> {
10170 let request_uri = format!("/prod/inputs/{input_id}", input_id = input.input_id);
10171
10172 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10173 request.set_content_type("application/x-amz-json-1.1".to_owned());
10174
10175 let mut response = self
10176 .client
10177 .sign_and_dispatch(request)
10178 .await
10179 .map_err(RusotoError::from)?;
10180 if response.status.as_u16() == 200 {
10181 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10182 let result = proto::json::ResponsePayload::new(&response)
10183 .deserialize::<DescribeInputResponse, _>()?;
10184
10185 Ok(result)
10186 } else {
10187 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10188 Err(DescribeInputError::from_response(response))
10189 }
10190 }
10191
10192 #[allow(unused_mut)]
10194 async fn describe_input_device(
10195 &self,
10196 input: DescribeInputDeviceRequest,
10197 ) -> Result<DescribeInputDeviceResponse, RusotoError<DescribeInputDeviceError>> {
10198 let request_uri = format!(
10199 "/prod/inputDevices/{input_device_id}",
10200 input_device_id = input.input_device_id
10201 );
10202
10203 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10204 request.set_content_type("application/x-amz-json-1.1".to_owned());
10205
10206 let mut response = self
10207 .client
10208 .sign_and_dispatch(request)
10209 .await
10210 .map_err(RusotoError::from)?;
10211 if response.status.as_u16() == 200 {
10212 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10213 let result = proto::json::ResponsePayload::new(&response)
10214 .deserialize::<DescribeInputDeviceResponse, _>()?;
10215
10216 Ok(result)
10217 } else {
10218 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10219 Err(DescribeInputDeviceError::from_response(response))
10220 }
10221 }
10222
10223 #[allow(unused_mut)]
10225 async fn describe_input_security_group(
10226 &self,
10227 input: DescribeInputSecurityGroupRequest,
10228 ) -> Result<DescribeInputSecurityGroupResponse, RusotoError<DescribeInputSecurityGroupError>>
10229 {
10230 let request_uri = format!(
10231 "/prod/inputSecurityGroups/{input_security_group_id}",
10232 input_security_group_id = input.input_security_group_id
10233 );
10234
10235 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10236 request.set_content_type("application/x-amz-json-1.1".to_owned());
10237
10238 let mut response = self
10239 .client
10240 .sign_and_dispatch(request)
10241 .await
10242 .map_err(RusotoError::from)?;
10243 if response.status.as_u16() == 200 {
10244 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10245 let result = proto::json::ResponsePayload::new(&response)
10246 .deserialize::<DescribeInputSecurityGroupResponse, _>()?;
10247
10248 Ok(result)
10249 } else {
10250 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10251 Err(DescribeInputSecurityGroupError::from_response(response))
10252 }
10253 }
10254
10255 #[allow(unused_mut)]
10257 async fn describe_multiplex(
10258 &self,
10259 input: DescribeMultiplexRequest,
10260 ) -> Result<DescribeMultiplexResponse, RusotoError<DescribeMultiplexError>> {
10261 let request_uri = format!(
10262 "/prod/multiplexes/{multiplex_id}",
10263 multiplex_id = input.multiplex_id
10264 );
10265
10266 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10267 request.set_content_type("application/x-amz-json-1.1".to_owned());
10268
10269 let mut response = self
10270 .client
10271 .sign_and_dispatch(request)
10272 .await
10273 .map_err(RusotoError::from)?;
10274 if response.status.as_u16() == 200 {
10275 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10276 let result = proto::json::ResponsePayload::new(&response)
10277 .deserialize::<DescribeMultiplexResponse, _>()?;
10278
10279 Ok(result)
10280 } else {
10281 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10282 Err(DescribeMultiplexError::from_response(response))
10283 }
10284 }
10285
10286 #[allow(unused_mut)]
10288 async fn describe_multiplex_program(
10289 &self,
10290 input: DescribeMultiplexProgramRequest,
10291 ) -> Result<DescribeMultiplexProgramResponse, RusotoError<DescribeMultiplexProgramError>> {
10292 let request_uri = format!(
10293 "/prod/multiplexes/{multiplex_id}/programs/{program_name}",
10294 multiplex_id = input.multiplex_id,
10295 program_name = input.program_name
10296 );
10297
10298 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10299 request.set_content_type("application/x-amz-json-1.1".to_owned());
10300
10301 let mut response = self
10302 .client
10303 .sign_and_dispatch(request)
10304 .await
10305 .map_err(RusotoError::from)?;
10306 if response.status.as_u16() == 200 {
10307 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10308 let result = proto::json::ResponsePayload::new(&response)
10309 .deserialize::<DescribeMultiplexProgramResponse, _>()?;
10310
10311 Ok(result)
10312 } else {
10313 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10314 Err(DescribeMultiplexProgramError::from_response(response))
10315 }
10316 }
10317
10318 #[allow(unused_mut)]
10320 async fn describe_offering(
10321 &self,
10322 input: DescribeOfferingRequest,
10323 ) -> Result<DescribeOfferingResponse, RusotoError<DescribeOfferingError>> {
10324 let request_uri = format!(
10325 "/prod/offerings/{offering_id}",
10326 offering_id = input.offering_id
10327 );
10328
10329 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10330 request.set_content_type("application/x-amz-json-1.1".to_owned());
10331
10332 let mut response = self
10333 .client
10334 .sign_and_dispatch(request)
10335 .await
10336 .map_err(RusotoError::from)?;
10337 if response.status.as_u16() == 200 {
10338 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10339 let result = proto::json::ResponsePayload::new(&response)
10340 .deserialize::<DescribeOfferingResponse, _>()?;
10341
10342 Ok(result)
10343 } else {
10344 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10345 Err(DescribeOfferingError::from_response(response))
10346 }
10347 }
10348
10349 #[allow(unused_mut)]
10351 async fn describe_reservation(
10352 &self,
10353 input: DescribeReservationRequest,
10354 ) -> Result<DescribeReservationResponse, RusotoError<DescribeReservationError>> {
10355 let request_uri = format!(
10356 "/prod/reservations/{reservation_id}",
10357 reservation_id = input.reservation_id
10358 );
10359
10360 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10361 request.set_content_type("application/x-amz-json-1.1".to_owned());
10362
10363 let mut response = self
10364 .client
10365 .sign_and_dispatch(request)
10366 .await
10367 .map_err(RusotoError::from)?;
10368 if response.status.as_u16() == 200 {
10369 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10370 let result = proto::json::ResponsePayload::new(&response)
10371 .deserialize::<DescribeReservationResponse, _>()?;
10372
10373 Ok(result)
10374 } else {
10375 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10376 Err(DescribeReservationError::from_response(response))
10377 }
10378 }
10379
10380 #[allow(unused_mut)]
10382 async fn describe_schedule(
10383 &self,
10384 input: DescribeScheduleRequest,
10385 ) -> Result<DescribeScheduleResponse, RusotoError<DescribeScheduleError>> {
10386 let request_uri = format!(
10387 "/prod/channels/{channel_id}/schedule",
10388 channel_id = input.channel_id
10389 );
10390
10391 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10392 request.set_content_type("application/x-amz-json-1.1".to_owned());
10393
10394 let mut params = Params::new();
10395 if let Some(ref x) = input.max_results {
10396 params.put("maxResults", x);
10397 }
10398 if let Some(ref x) = input.next_token {
10399 params.put("nextToken", x);
10400 }
10401 request.set_params(params);
10402
10403 let mut response = self
10404 .client
10405 .sign_and_dispatch(request)
10406 .await
10407 .map_err(RusotoError::from)?;
10408 if response.status.as_u16() == 200 {
10409 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10410 let result = proto::json::ResponsePayload::new(&response)
10411 .deserialize::<DescribeScheduleResponse, _>()?;
10412
10413 Ok(result)
10414 } else {
10415 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10416 Err(DescribeScheduleError::from_response(response))
10417 }
10418 }
10419
10420 #[allow(unused_mut)]
10422 async fn list_channels(
10423 &self,
10424 input: ListChannelsRequest,
10425 ) -> Result<ListChannelsResponse, RusotoError<ListChannelsError>> {
10426 let request_uri = "/prod/channels";
10427
10428 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10429 request.set_content_type("application/x-amz-json-1.1".to_owned());
10430
10431 let mut params = Params::new();
10432 if let Some(ref x) = input.max_results {
10433 params.put("maxResults", x);
10434 }
10435 if let Some(ref x) = input.next_token {
10436 params.put("nextToken", x);
10437 }
10438 request.set_params(params);
10439
10440 let mut response = self
10441 .client
10442 .sign_and_dispatch(request)
10443 .await
10444 .map_err(RusotoError::from)?;
10445 if response.status.as_u16() == 200 {
10446 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10447 let result = proto::json::ResponsePayload::new(&response)
10448 .deserialize::<ListChannelsResponse, _>()?;
10449
10450 Ok(result)
10451 } else {
10452 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10453 Err(ListChannelsError::from_response(response))
10454 }
10455 }
10456
10457 #[allow(unused_mut)]
10459 async fn list_input_devices(
10460 &self,
10461 input: ListInputDevicesRequest,
10462 ) -> Result<ListInputDevicesResponse, RusotoError<ListInputDevicesError>> {
10463 let request_uri = "/prod/inputDevices";
10464
10465 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10466 request.set_content_type("application/x-amz-json-1.1".to_owned());
10467
10468 let mut params = Params::new();
10469 if let Some(ref x) = input.max_results {
10470 params.put("maxResults", x);
10471 }
10472 if let Some(ref x) = input.next_token {
10473 params.put("nextToken", x);
10474 }
10475 request.set_params(params);
10476
10477 let mut response = self
10478 .client
10479 .sign_and_dispatch(request)
10480 .await
10481 .map_err(RusotoError::from)?;
10482 if response.status.as_u16() == 200 {
10483 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10484 let result = proto::json::ResponsePayload::new(&response)
10485 .deserialize::<ListInputDevicesResponse, _>()?;
10486
10487 Ok(result)
10488 } else {
10489 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10490 Err(ListInputDevicesError::from_response(response))
10491 }
10492 }
10493
10494 #[allow(unused_mut)]
10496 async fn list_input_security_groups(
10497 &self,
10498 input: ListInputSecurityGroupsRequest,
10499 ) -> Result<ListInputSecurityGroupsResponse, RusotoError<ListInputSecurityGroupsError>> {
10500 let request_uri = "/prod/inputSecurityGroups";
10501
10502 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10503 request.set_content_type("application/x-amz-json-1.1".to_owned());
10504
10505 let mut params = Params::new();
10506 if let Some(ref x) = input.max_results {
10507 params.put("maxResults", x);
10508 }
10509 if let Some(ref x) = input.next_token {
10510 params.put("nextToken", x);
10511 }
10512 request.set_params(params);
10513
10514 let mut response = self
10515 .client
10516 .sign_and_dispatch(request)
10517 .await
10518 .map_err(RusotoError::from)?;
10519 if response.status.as_u16() == 200 {
10520 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10521 let result = proto::json::ResponsePayload::new(&response)
10522 .deserialize::<ListInputSecurityGroupsResponse, _>()?;
10523
10524 Ok(result)
10525 } else {
10526 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10527 Err(ListInputSecurityGroupsError::from_response(response))
10528 }
10529 }
10530
10531 #[allow(unused_mut)]
10533 async fn list_inputs(
10534 &self,
10535 input: ListInputsRequest,
10536 ) -> Result<ListInputsResponse, RusotoError<ListInputsError>> {
10537 let request_uri = "/prod/inputs";
10538
10539 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10540 request.set_content_type("application/x-amz-json-1.1".to_owned());
10541
10542 let mut params = Params::new();
10543 if let Some(ref x) = input.max_results {
10544 params.put("maxResults", x);
10545 }
10546 if let Some(ref x) = input.next_token {
10547 params.put("nextToken", x);
10548 }
10549 request.set_params(params);
10550
10551 let mut response = self
10552 .client
10553 .sign_and_dispatch(request)
10554 .await
10555 .map_err(RusotoError::from)?;
10556 if response.status.as_u16() == 200 {
10557 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10558 let result = proto::json::ResponsePayload::new(&response)
10559 .deserialize::<ListInputsResponse, _>()?;
10560
10561 Ok(result)
10562 } else {
10563 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10564 Err(ListInputsError::from_response(response))
10565 }
10566 }
10567
10568 #[allow(unused_mut)]
10570 async fn list_multiplex_programs(
10571 &self,
10572 input: ListMultiplexProgramsRequest,
10573 ) -> Result<ListMultiplexProgramsResponse, RusotoError<ListMultiplexProgramsError>> {
10574 let request_uri = format!(
10575 "/prod/multiplexes/{multiplex_id}/programs",
10576 multiplex_id = input.multiplex_id
10577 );
10578
10579 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10580 request.set_content_type("application/x-amz-json-1.1".to_owned());
10581
10582 let mut params = Params::new();
10583 if let Some(ref x) = input.max_results {
10584 params.put("maxResults", x);
10585 }
10586 if let Some(ref x) = input.next_token {
10587 params.put("nextToken", x);
10588 }
10589 request.set_params(params);
10590
10591 let mut response = self
10592 .client
10593 .sign_and_dispatch(request)
10594 .await
10595 .map_err(RusotoError::from)?;
10596 if response.status.as_u16() == 200 {
10597 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10598 let result = proto::json::ResponsePayload::new(&response)
10599 .deserialize::<ListMultiplexProgramsResponse, _>()?;
10600
10601 Ok(result)
10602 } else {
10603 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10604 Err(ListMultiplexProgramsError::from_response(response))
10605 }
10606 }
10607
10608 #[allow(unused_mut)]
10610 async fn list_multiplexes(
10611 &self,
10612 input: ListMultiplexesRequest,
10613 ) -> Result<ListMultiplexesResponse, RusotoError<ListMultiplexesError>> {
10614 let request_uri = "/prod/multiplexes";
10615
10616 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10617 request.set_content_type("application/x-amz-json-1.1".to_owned());
10618
10619 let mut params = Params::new();
10620 if let Some(ref x) = input.max_results {
10621 params.put("maxResults", x);
10622 }
10623 if let Some(ref x) = input.next_token {
10624 params.put("nextToken", x);
10625 }
10626 request.set_params(params);
10627
10628 let mut response = self
10629 .client
10630 .sign_and_dispatch(request)
10631 .await
10632 .map_err(RusotoError::from)?;
10633 if response.status.as_u16() == 200 {
10634 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10635 let result = proto::json::ResponsePayload::new(&response)
10636 .deserialize::<ListMultiplexesResponse, _>()?;
10637
10638 Ok(result)
10639 } else {
10640 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10641 Err(ListMultiplexesError::from_response(response))
10642 }
10643 }
10644
10645 #[allow(unused_mut)]
10647 async fn list_offerings(
10648 &self,
10649 input: ListOfferingsRequest,
10650 ) -> Result<ListOfferingsResponse, RusotoError<ListOfferingsError>> {
10651 let request_uri = "/prod/offerings";
10652
10653 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10654 request.set_content_type("application/x-amz-json-1.1".to_owned());
10655
10656 let mut params = Params::new();
10657 if let Some(ref x) = input.channel_class {
10658 params.put("channelClass", x);
10659 }
10660 if let Some(ref x) = input.channel_configuration {
10661 params.put("channelConfiguration", x);
10662 }
10663 if let Some(ref x) = input.codec {
10664 params.put("codec", x);
10665 }
10666 if let Some(ref x) = input.duration {
10667 params.put("duration", x);
10668 }
10669 if let Some(ref x) = input.max_results {
10670 params.put("maxResults", x);
10671 }
10672 if let Some(ref x) = input.maximum_bitrate {
10673 params.put("maximumBitrate", x);
10674 }
10675 if let Some(ref x) = input.maximum_framerate {
10676 params.put("maximumFramerate", x);
10677 }
10678 if let Some(ref x) = input.next_token {
10679 params.put("nextToken", x);
10680 }
10681 if let Some(ref x) = input.resolution {
10682 params.put("resolution", x);
10683 }
10684 if let Some(ref x) = input.resource_type {
10685 params.put("resourceType", x);
10686 }
10687 if let Some(ref x) = input.special_feature {
10688 params.put("specialFeature", x);
10689 }
10690 if let Some(ref x) = input.video_quality {
10691 params.put("videoQuality", x);
10692 }
10693 request.set_params(params);
10694
10695 let mut response = self
10696 .client
10697 .sign_and_dispatch(request)
10698 .await
10699 .map_err(RusotoError::from)?;
10700 if response.status.as_u16() == 200 {
10701 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10702 let result = proto::json::ResponsePayload::new(&response)
10703 .deserialize::<ListOfferingsResponse, _>()?;
10704
10705 Ok(result)
10706 } else {
10707 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10708 Err(ListOfferingsError::from_response(response))
10709 }
10710 }
10711
10712 #[allow(unused_mut)]
10714 async fn list_reservations(
10715 &self,
10716 input: ListReservationsRequest,
10717 ) -> Result<ListReservationsResponse, RusotoError<ListReservationsError>> {
10718 let request_uri = "/prod/reservations";
10719
10720 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10721 request.set_content_type("application/x-amz-json-1.1".to_owned());
10722
10723 let mut params = Params::new();
10724 if let Some(ref x) = input.channel_class {
10725 params.put("channelClass", x);
10726 }
10727 if let Some(ref x) = input.codec {
10728 params.put("codec", x);
10729 }
10730 if let Some(ref x) = input.max_results {
10731 params.put("maxResults", x);
10732 }
10733 if let Some(ref x) = input.maximum_bitrate {
10734 params.put("maximumBitrate", x);
10735 }
10736 if let Some(ref x) = input.maximum_framerate {
10737 params.put("maximumFramerate", x);
10738 }
10739 if let Some(ref x) = input.next_token {
10740 params.put("nextToken", x);
10741 }
10742 if let Some(ref x) = input.resolution {
10743 params.put("resolution", x);
10744 }
10745 if let Some(ref x) = input.resource_type {
10746 params.put("resourceType", x);
10747 }
10748 if let Some(ref x) = input.special_feature {
10749 params.put("specialFeature", x);
10750 }
10751 if let Some(ref x) = input.video_quality {
10752 params.put("videoQuality", x);
10753 }
10754 request.set_params(params);
10755
10756 let mut response = self
10757 .client
10758 .sign_and_dispatch(request)
10759 .await
10760 .map_err(RusotoError::from)?;
10761 if response.status.as_u16() == 200 {
10762 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10763 let result = proto::json::ResponsePayload::new(&response)
10764 .deserialize::<ListReservationsResponse, _>()?;
10765
10766 Ok(result)
10767 } else {
10768 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10769 Err(ListReservationsError::from_response(response))
10770 }
10771 }
10772
10773 #[allow(unused_mut)]
10775 async fn list_tags_for_resource(
10776 &self,
10777 input: ListTagsForResourceRequest,
10778 ) -> Result<ListTagsForResourceResponse, RusotoError<ListTagsForResourceError>> {
10779 let request_uri = format!(
10780 "/prod/tags/{resource_arn}",
10781 resource_arn = input.resource_arn
10782 );
10783
10784 let mut request = SignedRequest::new("GET", "medialive", &self.region, &request_uri);
10785 request.set_content_type("application/x-amz-json-1.1".to_owned());
10786
10787 let mut response = self
10788 .client
10789 .sign_and_dispatch(request)
10790 .await
10791 .map_err(RusotoError::from)?;
10792 if response.status.as_u16() == 200 {
10793 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10794 let result = proto::json::ResponsePayload::new(&response)
10795 .deserialize::<ListTagsForResourceResponse, _>()?;
10796
10797 Ok(result)
10798 } else {
10799 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10800 Err(ListTagsForResourceError::from_response(response))
10801 }
10802 }
10803
10804 #[allow(unused_mut)]
10806 async fn purchase_offering(
10807 &self,
10808 input: PurchaseOfferingRequest,
10809 ) -> Result<PurchaseOfferingResponse, RusotoError<PurchaseOfferingError>> {
10810 let request_uri = format!(
10811 "/prod/offerings/{offering_id}/purchase",
10812 offering_id = input.offering_id
10813 );
10814
10815 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
10816 request.set_content_type("application/x-amz-json-1.1".to_owned());
10817
10818 let encoded = Some(serde_json::to_vec(&input).unwrap());
10819 request.set_payload(encoded);
10820
10821 let mut response = self
10822 .client
10823 .sign_and_dispatch(request)
10824 .await
10825 .map_err(RusotoError::from)?;
10826 if response.status.as_u16() == 201 {
10827 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10828 let result = proto::json::ResponsePayload::new(&response)
10829 .deserialize::<PurchaseOfferingResponse, _>()?;
10830
10831 Ok(result)
10832 } else {
10833 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10834 Err(PurchaseOfferingError::from_response(response))
10835 }
10836 }
10837
10838 #[allow(unused_mut)]
10840 async fn start_channel(
10841 &self,
10842 input: StartChannelRequest,
10843 ) -> Result<StartChannelResponse, RusotoError<StartChannelError>> {
10844 let request_uri = format!(
10845 "/prod/channels/{channel_id}/start",
10846 channel_id = input.channel_id
10847 );
10848
10849 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
10850 request.set_content_type("application/x-amz-json-1.1".to_owned());
10851
10852 let mut response = self
10853 .client
10854 .sign_and_dispatch(request)
10855 .await
10856 .map_err(RusotoError::from)?;
10857 if response.status.as_u16() == 200 {
10858 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10859 let result = proto::json::ResponsePayload::new(&response)
10860 .deserialize::<StartChannelResponse, _>()?;
10861
10862 Ok(result)
10863 } else {
10864 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10865 Err(StartChannelError::from_response(response))
10866 }
10867 }
10868
10869 #[allow(unused_mut)]
10871 async fn start_multiplex(
10872 &self,
10873 input: StartMultiplexRequest,
10874 ) -> Result<StartMultiplexResponse, RusotoError<StartMultiplexError>> {
10875 let request_uri = format!(
10876 "/prod/multiplexes/{multiplex_id}/start",
10877 multiplex_id = input.multiplex_id
10878 );
10879
10880 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
10881 request.set_content_type("application/x-amz-json-1.1".to_owned());
10882
10883 let mut response = self
10884 .client
10885 .sign_and_dispatch(request)
10886 .await
10887 .map_err(RusotoError::from)?;
10888 if response.status.as_u16() == 202 {
10889 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10890 let result = proto::json::ResponsePayload::new(&response)
10891 .deserialize::<StartMultiplexResponse, _>()?;
10892
10893 Ok(result)
10894 } else {
10895 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10896 Err(StartMultiplexError::from_response(response))
10897 }
10898 }
10899
10900 #[allow(unused_mut)]
10902 async fn stop_channel(
10903 &self,
10904 input: StopChannelRequest,
10905 ) -> Result<StopChannelResponse, RusotoError<StopChannelError>> {
10906 let request_uri = format!(
10907 "/prod/channels/{channel_id}/stop",
10908 channel_id = input.channel_id
10909 );
10910
10911 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
10912 request.set_content_type("application/x-amz-json-1.1".to_owned());
10913
10914 let mut response = self
10915 .client
10916 .sign_and_dispatch(request)
10917 .await
10918 .map_err(RusotoError::from)?;
10919 if response.status.as_u16() == 200 {
10920 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10921 let result = proto::json::ResponsePayload::new(&response)
10922 .deserialize::<StopChannelResponse, _>()?;
10923
10924 Ok(result)
10925 } else {
10926 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10927 Err(StopChannelError::from_response(response))
10928 }
10929 }
10930
10931 #[allow(unused_mut)]
10933 async fn stop_multiplex(
10934 &self,
10935 input: StopMultiplexRequest,
10936 ) -> Result<StopMultiplexResponse, RusotoError<StopMultiplexError>> {
10937 let request_uri = format!(
10938 "/prod/multiplexes/{multiplex_id}/stop",
10939 multiplex_id = input.multiplex_id
10940 );
10941
10942 let mut request = SignedRequest::new("POST", "medialive", &self.region, &request_uri);
10943 request.set_content_type("application/x-amz-json-1.1".to_owned());
10944
10945 let mut response = self
10946 .client
10947 .sign_and_dispatch(request)
10948 .await
10949 .map_err(RusotoError::from)?;
10950 if response.status.as_u16() == 202 {
10951 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10952 let result = proto::json::ResponsePayload::new(&response)
10953 .deserialize::<StopMultiplexResponse, _>()?;
10954
10955 Ok(result)
10956 } else {
10957 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10958 Err(StopMultiplexError::from_response(response))
10959 }
10960 }
10961
10962 #[allow(unused_mut)]
10964 async fn update_channel(
10965 &self,
10966 input: UpdateChannelRequest,
10967 ) -> Result<UpdateChannelResponse, RusotoError<UpdateChannelError>> {
10968 let request_uri = format!("/prod/channels/{channel_id}", channel_id = input.channel_id);
10969
10970 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
10971 request.set_content_type("application/x-amz-json-1.1".to_owned());
10972
10973 let encoded = Some(serde_json::to_vec(&input).unwrap());
10974 request.set_payload(encoded);
10975
10976 let mut response = self
10977 .client
10978 .sign_and_dispatch(request)
10979 .await
10980 .map_err(RusotoError::from)?;
10981 if response.status.as_u16() == 200 {
10982 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10983 let result = proto::json::ResponsePayload::new(&response)
10984 .deserialize::<UpdateChannelResponse, _>()?;
10985
10986 Ok(result)
10987 } else {
10988 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
10989 Err(UpdateChannelError::from_response(response))
10990 }
10991 }
10992
10993 #[allow(unused_mut)]
10995 async fn update_channel_class(
10996 &self,
10997 input: UpdateChannelClassRequest,
10998 ) -> Result<UpdateChannelClassResponse, RusotoError<UpdateChannelClassError>> {
10999 let request_uri = format!(
11000 "/prod/channels/{channel_id}/channelClass",
11001 channel_id = input.channel_id
11002 );
11003
11004 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
11005 request.set_content_type("application/x-amz-json-1.1".to_owned());
11006
11007 let encoded = Some(serde_json::to_vec(&input).unwrap());
11008 request.set_payload(encoded);
11009
11010 let mut response = self
11011 .client
11012 .sign_and_dispatch(request)
11013 .await
11014 .map_err(RusotoError::from)?;
11015 if response.status.as_u16() == 200 {
11016 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11017 let result = proto::json::ResponsePayload::new(&response)
11018 .deserialize::<UpdateChannelClassResponse, _>()?;
11019
11020 Ok(result)
11021 } else {
11022 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11023 Err(UpdateChannelClassError::from_response(response))
11024 }
11025 }
11026
11027 #[allow(unused_mut)]
11029 async fn update_input(
11030 &self,
11031 input: UpdateInputRequest,
11032 ) -> Result<UpdateInputResponse, RusotoError<UpdateInputError>> {
11033 let request_uri = format!("/prod/inputs/{input_id}", input_id = input.input_id);
11034
11035 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
11036 request.set_content_type("application/x-amz-json-1.1".to_owned());
11037
11038 let encoded = Some(serde_json::to_vec(&input).unwrap());
11039 request.set_payload(encoded);
11040
11041 let mut response = self
11042 .client
11043 .sign_and_dispatch(request)
11044 .await
11045 .map_err(RusotoError::from)?;
11046 if response.status.as_u16() == 200 {
11047 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11048 let result = proto::json::ResponsePayload::new(&response)
11049 .deserialize::<UpdateInputResponse, _>()?;
11050
11051 Ok(result)
11052 } else {
11053 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11054 Err(UpdateInputError::from_response(response))
11055 }
11056 }
11057
11058 #[allow(unused_mut)]
11060 async fn update_input_device(
11061 &self,
11062 input: UpdateInputDeviceRequest,
11063 ) -> Result<UpdateInputDeviceResponse, RusotoError<UpdateInputDeviceError>> {
11064 let request_uri = format!(
11065 "/prod/inputDevices/{input_device_id}",
11066 input_device_id = input.input_device_id
11067 );
11068
11069 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
11070 request.set_content_type("application/x-amz-json-1.1".to_owned());
11071
11072 let encoded = Some(serde_json::to_vec(&input).unwrap());
11073 request.set_payload(encoded);
11074
11075 let mut response = self
11076 .client
11077 .sign_and_dispatch(request)
11078 .await
11079 .map_err(RusotoError::from)?;
11080 if response.status.as_u16() == 200 {
11081 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11082 let result = proto::json::ResponsePayload::new(&response)
11083 .deserialize::<UpdateInputDeviceResponse, _>()?;
11084
11085 Ok(result)
11086 } else {
11087 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11088 Err(UpdateInputDeviceError::from_response(response))
11089 }
11090 }
11091
11092 #[allow(unused_mut)]
11094 async fn update_input_security_group(
11095 &self,
11096 input: UpdateInputSecurityGroupRequest,
11097 ) -> Result<UpdateInputSecurityGroupResponse, RusotoError<UpdateInputSecurityGroupError>> {
11098 let request_uri = format!(
11099 "/prod/inputSecurityGroups/{input_security_group_id}",
11100 input_security_group_id = input.input_security_group_id
11101 );
11102
11103 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
11104 request.set_content_type("application/x-amz-json-1.1".to_owned());
11105
11106 let encoded = Some(serde_json::to_vec(&input).unwrap());
11107 request.set_payload(encoded);
11108
11109 let mut response = self
11110 .client
11111 .sign_and_dispatch(request)
11112 .await
11113 .map_err(RusotoError::from)?;
11114 if response.status.as_u16() == 200 {
11115 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11116 let result = proto::json::ResponsePayload::new(&response)
11117 .deserialize::<UpdateInputSecurityGroupResponse, _>()?;
11118
11119 Ok(result)
11120 } else {
11121 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11122 Err(UpdateInputSecurityGroupError::from_response(response))
11123 }
11124 }
11125
11126 #[allow(unused_mut)]
11128 async fn update_multiplex(
11129 &self,
11130 input: UpdateMultiplexRequest,
11131 ) -> Result<UpdateMultiplexResponse, RusotoError<UpdateMultiplexError>> {
11132 let request_uri = format!(
11133 "/prod/multiplexes/{multiplex_id}",
11134 multiplex_id = input.multiplex_id
11135 );
11136
11137 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
11138 request.set_content_type("application/x-amz-json-1.1".to_owned());
11139
11140 let encoded = Some(serde_json::to_vec(&input).unwrap());
11141 request.set_payload(encoded);
11142
11143 let mut response = self
11144 .client
11145 .sign_and_dispatch(request)
11146 .await
11147 .map_err(RusotoError::from)?;
11148 if response.status.as_u16() == 200 {
11149 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11150 let result = proto::json::ResponsePayload::new(&response)
11151 .deserialize::<UpdateMultiplexResponse, _>()?;
11152
11153 Ok(result)
11154 } else {
11155 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11156 Err(UpdateMultiplexError::from_response(response))
11157 }
11158 }
11159
11160 #[allow(unused_mut)]
11162 async fn update_multiplex_program(
11163 &self,
11164 input: UpdateMultiplexProgramRequest,
11165 ) -> Result<UpdateMultiplexProgramResponse, RusotoError<UpdateMultiplexProgramError>> {
11166 let request_uri = format!(
11167 "/prod/multiplexes/{multiplex_id}/programs/{program_name}",
11168 multiplex_id = input.multiplex_id,
11169 program_name = input.program_name
11170 );
11171
11172 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
11173 request.set_content_type("application/x-amz-json-1.1".to_owned());
11174
11175 let encoded = Some(serde_json::to_vec(&input).unwrap());
11176 request.set_payload(encoded);
11177
11178 let mut response = self
11179 .client
11180 .sign_and_dispatch(request)
11181 .await
11182 .map_err(RusotoError::from)?;
11183 if response.status.as_u16() == 200 {
11184 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11185 let result = proto::json::ResponsePayload::new(&response)
11186 .deserialize::<UpdateMultiplexProgramResponse, _>()?;
11187
11188 Ok(result)
11189 } else {
11190 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11191 Err(UpdateMultiplexProgramError::from_response(response))
11192 }
11193 }
11194
11195 #[allow(unused_mut)]
11197 async fn update_reservation(
11198 &self,
11199 input: UpdateReservationRequest,
11200 ) -> Result<UpdateReservationResponse, RusotoError<UpdateReservationError>> {
11201 let request_uri = format!(
11202 "/prod/reservations/{reservation_id}",
11203 reservation_id = input.reservation_id
11204 );
11205
11206 let mut request = SignedRequest::new("PUT", "medialive", &self.region, &request_uri);
11207 request.set_content_type("application/x-amz-json-1.1".to_owned());
11208
11209 let encoded = Some(serde_json::to_vec(&input).unwrap());
11210 request.set_payload(encoded);
11211
11212 let mut response = self
11213 .client
11214 .sign_and_dispatch(request)
11215 .await
11216 .map_err(RusotoError::from)?;
11217 if response.status.as_u16() == 200 {
11218 let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11219 let result = proto::json::ResponsePayload::new(&response)
11220 .deserialize::<UpdateReservationResponse, _>()?;
11221
11222 Ok(result)
11223 } else {
11224 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
11225 Err(UpdateReservationError::from_response(response))
11226 }
11227 }
11228}