aws_sdk_mediatailor/client/
create_program.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateProgram`](crate::operation::create_program::builders::CreateProgramFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`ad_breaks(AdBreak)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::ad_breaks) / [`set_ad_breaks(Option<Vec::<AdBreak>>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::set_ad_breaks):<br>required: **false**<br><p>The ad break configuration settings.</p><br>
7    ///   - [`channel_name(impl Into<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::channel_name) / [`set_channel_name(Option<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::set_channel_name):<br>required: **true**<br><p>The name of the channel for this Program.</p><br>
8    ///   - [`live_source_name(impl Into<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::live_source_name) / [`set_live_source_name(Option<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::set_live_source_name):<br>required: **false**<br><p>The name of the LiveSource for this Program.</p><br>
9    ///   - [`program_name(impl Into<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::program_name) / [`set_program_name(Option<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::set_program_name):<br>required: **true**<br><p>The name of the Program.</p><br>
10    ///   - [`schedule_configuration(ScheduleConfiguration)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::schedule_configuration) / [`set_schedule_configuration(Option<ScheduleConfiguration>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::set_schedule_configuration):<br>required: **true**<br><p>The schedule configuration settings.</p><br>
11    ///   - [`source_location_name(impl Into<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::source_location_name) / [`set_source_location_name(Option<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::set_source_location_name):<br>required: **true**<br><p>The name of the source location.</p><br>
12    ///   - [`vod_source_name(impl Into<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::vod_source_name) / [`set_vod_source_name(Option<String>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::set_vod_source_name):<br>required: **false**<br><p>The name that's used to refer to a VOD source.</p><br>
13    ///   - [`audience_media(AudienceMedia)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::audience_media) / [`set_audience_media(Option<Vec::<AudienceMedia>>)`](crate::operation::create_program::builders::CreateProgramFluentBuilder::set_audience_media):<br>required: **false**<br><p>The list of AudienceMedia defined in program.</p><br>
14    /// - On success, responds with [`CreateProgramOutput`](crate::operation::create_program::CreateProgramOutput) with field(s):
15    ///   - [`ad_breaks(Option<Vec::<AdBreak>>)`](crate::operation::create_program::CreateProgramOutput::ad_breaks): <p>The ad break configuration settings.</p>
16    ///   - [`arn(Option<String>)`](crate::operation::create_program::CreateProgramOutput::arn): <p>The ARN to assign to the program.</p>
17    ///   - [`channel_name(Option<String>)`](crate::operation::create_program::CreateProgramOutput::channel_name): <p>The name to assign to the channel for this program.</p>
18    ///   - [`creation_time(Option<DateTime>)`](crate::operation::create_program::CreateProgramOutput::creation_time): <p>The time the program was created.</p>
19    ///   - [`live_source_name(Option<String>)`](crate::operation::create_program::CreateProgramOutput::live_source_name): <p>The name of the LiveSource for this Program.</p>
20    ///   - [`program_name(Option<String>)`](crate::operation::create_program::CreateProgramOutput::program_name): <p>The name to assign to this program.</p>
21    ///   - [`scheduled_start_time(Option<DateTime>)`](crate::operation::create_program::CreateProgramOutput::scheduled_start_time): <p>The scheduled start time for this Program.</p>
22    ///   - [`source_location_name(Option<String>)`](crate::operation::create_program::CreateProgramOutput::source_location_name): <p>The name to assign to the source location for this program.</p>
23    ///   - [`vod_source_name(Option<String>)`](crate::operation::create_program::CreateProgramOutput::vod_source_name): <p>The name that's used to refer to a VOD source.</p>
24    ///   - [`clip_range(Option<ClipRange>)`](crate::operation::create_program::CreateProgramOutput::clip_range): <p>The clip range configuration settings.</p>
25    ///   - [`duration_millis(Option<i64>)`](crate::operation::create_program::CreateProgramOutput::duration_millis): <p>The duration of the live program in milliseconds.</p>
26    ///   - [`audience_media(Option<Vec::<AudienceMedia>>)`](crate::operation::create_program::CreateProgramOutput::audience_media): <p>The list of AudienceMedia defined in program.</p>
27    /// - On failure, responds with [`SdkError<CreateProgramError>`](crate::operation::create_program::CreateProgramError)
28    pub fn create_program(&self) -> crate::operation::create_program::builders::CreateProgramFluentBuilder {
29        crate::operation::create_program::builders::CreateProgramFluentBuilder::new(self.handle.clone())
30    }
31}