// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateMultiplexProgram`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`multiplex_id(impl Into<String>)`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::multiplex_id) / [`set_multiplex_id(Option<String>)`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::set_multiplex_id): ID of the multiplex where the program is to be created.
/// - [`multiplex_program_settings(MultiplexProgramSettings)`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::multiplex_program_settings) / [`set_multiplex_program_settings(Option<MultiplexProgramSettings>)`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::set_multiplex_program_settings): The settings for this multiplex program.
/// - [`program_name(impl Into<String>)`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::program_name) / [`set_program_name(Option<String>)`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::set_program_name): Name of multiplex program.
/// - [`request_id(impl Into<String>)`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::request_id) / [`set_request_id(Option<String>)`](crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::set_request_id): Unique request ID. This prevents retries from creating multiple resources.
/// - On success, responds with [`CreateMultiplexProgramOutput`](crate::operation::create_multiplex_program::CreateMultiplexProgramOutput) with field(s):
/// - [`multiplex_program(Option<MultiplexProgram>)`](crate::operation::create_multiplex_program::CreateMultiplexProgramOutput::multiplex_program): The newly created multiplex program.
/// - On failure, responds with [`SdkError<CreateMultiplexProgramError>`](crate::operation::create_multiplex_program::CreateMultiplexProgramError)
pub fn create_multiplex_program(
&self,
) -> crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder
{
crate::operation::create_multiplex_program::builders::CreateMultiplexProgramFluentBuilder::new(self.handle.clone())
}
}