// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`StartNotebookRun`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`domain_identifier(impl Into<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::domain_identifier) / [`set_domain_identifier(Option<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_domain_identifier):<br>required: **true**<br><p>The identifier of the Amazon SageMaker Unified Studio domain in which the notebook run is started.</p><br>
/// - [`owning_project_identifier(impl Into<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::owning_project_identifier) / [`set_owning_project_identifier(Option<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_owning_project_identifier):<br>required: **true**<br><p>The identifier of the project that owns the notebook run.</p><br>
/// - [`notebook_identifier(impl Into<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::notebook_identifier) / [`set_notebook_identifier(Option<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_notebook_identifier):<br>required: **true**<br><p>The identifier of the notebook to run.</p><br>
/// - [`schedule_identifier(impl Into<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::schedule_identifier) / [`set_schedule_identifier(Option<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_schedule_identifier):<br>required: **false**<br><p>The identifier of the schedule associated with the notebook run.</p><br>
/// - [`compute_configuration(ComputeConfig)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::compute_configuration) / [`set_compute_configuration(Option<ComputeConfig>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_compute_configuration):<br>required: **false**<br><p>The compute configuration for the notebook run, including instance type and environment version.</p><br>
/// - [`network_configuration(NetworkConfig)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::network_configuration) / [`set_network_configuration(Option<NetworkConfig>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_network_configuration):<br>required: **false**<br><p>The network configuration for the notebook run, including network access type and optional VPC settings.</p><br>
/// - [`timeout_configuration(TimeoutConfig)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::timeout_configuration) / [`set_timeout_configuration(Option<TimeoutConfig>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_timeout_configuration):<br>required: **false**<br><p>The timeout configuration for the notebook run. The default timeout is 720 minutes (12 hours) and the maximum is 1440 minutes (24 hours).</p><br>
/// - [`trigger_source(TriggerSource)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::trigger_source) / [`set_trigger_source(Option<TriggerSource>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_trigger_source):<br>required: **false**<br><p>The source that triggered the notebook run.</p><br>
/// - [`metadata(impl Into<String>, impl Into<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::metadata) / [`set_metadata(Option<HashMap::<String, String>>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_metadata):<br>required: **false**<br><p>The metadata for the notebook run, specified as key-value pairs. You can specify up to 50 entries, with keys up to 128 characters and values up to 1024 characters.</p><br>
/// - [`parameters(impl Into<String>, impl Into<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::parameters) / [`set_parameters(Option<HashMap::<String, String>>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_parameters):<br>required: **false**<br><p>The sensitive parameters for the notebook run, specified as key-value pairs. You can specify up to 50 entries, with keys up to 128 characters and values up to 1024 characters.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.</p><br>
/// - On success, responds with [`StartNotebookRunOutput`](crate::operation::start_notebook_run::StartNotebookRunOutput) with field(s):
/// - [`id(String)`](crate::operation::start_notebook_run::StartNotebookRunOutput::id): <p>The identifier of the notebook run.</p>
/// - [`domain_id(String)`](crate::operation::start_notebook_run::StartNotebookRunOutput::domain_id): <p>The identifier of the Amazon SageMaker Unified Studio domain.</p>
/// - [`owning_project_id(String)`](crate::operation::start_notebook_run::StartNotebookRunOutput::owning_project_id): <p>The identifier of the project that owns the notebook run.</p>
/// - [`notebook_id(String)`](crate::operation::start_notebook_run::StartNotebookRunOutput::notebook_id): <p>The identifier of the notebook.</p>
/// - [`schedule_id(Option<String>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::schedule_id): <p>The identifier of the schedule associated with the notebook run.</p>
/// - [`status(NotebookRunStatus)`](crate::operation::start_notebook_run::StartNotebookRunOutput::status): <p>The status of the notebook run.</p>
/// - [`cell_order(Option<Vec::<CellInformation>>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::cell_order): <p>The ordered list of cells in the notebook run.</p>
/// - [`metadata(Option<HashMap::<String, String>>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::metadata): <p>The metadata of the notebook run.</p>
/// - [`parameters(Option<HashMap::<String, String>>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::parameters): <p>The sensitive parameters of the notebook run.</p>
/// - [`compute_configuration(Option<ComputeConfig>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::compute_configuration): <p>The compute configuration of the notebook run.</p>
/// - [`network_configuration(Option<NetworkConfig>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::network_configuration): <p>The network configuration of the notebook run.</p>
/// - [`timeout_configuration(Option<TimeoutConfig>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::timeout_configuration): <p>The timeout configuration of the notebook run.</p>
/// - [`environment_configuration(Option<EnvironmentConfig>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::environment_configuration): <p>The environment configuration of the notebook run, including image version and package settings.</p>
/// - [`storage_configuration(Option<StorageConfig>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::storage_configuration): <p>The storage configuration of the notebook run, including the Amazon Simple Storage Service path and KMS key ARN.</p>
/// - [`trigger_source(Option<TriggerSource>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::trigger_source): <p>The source that triggered the notebook run.</p>
/// - [`error(Option<NotebookRunError>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::error): <p>The error details if the notebook run failed.</p>
/// - [`created_at(Option<DateTime>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::created_at): <p>The timestamp of when the notebook run was created.</p>
/// - [`created_by(Option<String>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::created_by): <p>The identifier of the user who created the notebook run.</p>
/// - [`updated_at(Option<DateTime>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::updated_at): <p>The timestamp of when the notebook run was last updated.</p>
/// - [`updated_by(Option<String>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::updated_by): <p>The identifier of the user who last updated the notebook run.</p>
/// - [`started_at(Option<DateTime>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::started_at): <p>The timestamp of when the notebook run started executing.</p>
/// - [`completed_at(Option<DateTime>)`](crate::operation::start_notebook_run::StartNotebookRunOutput::completed_at): <p>The timestamp of when the notebook run completed.</p>
/// - On failure, responds with [`SdkError<StartNotebookRunError>`](crate::operation::start_notebook_run::StartNotebookRunError)
pub fn start_notebook_run(&self) -> crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder {
crate::operation::start_notebook_run::builders::StartNotebookRunFluentBuilder::new(self.handle.clone())
}
}