// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateTask`](crate::operation::update_task::builders::UpdateTaskFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`task_arn(impl Into<String>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::task_arn) / [`set_task_arn(Option<String>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::set_task_arn): <p>The Amazon Resource Name (ARN) of the resource name of the task to update.</p>
/// - [`options(Options)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::options) / [`set_options(Option<Options>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::set_options): <p>Configures your DataSync task settings. These options include how DataSync handles files, objects, and their associated metadata. You also can specify how DataSync verifies data integrity, set bandwidth limits for your task, among other options.</p> <p>Each task setting has a default value. Unless you need to, you don't have to configure any of these <code>Options</code> before starting your task.</p>
/// - [`excludes(FilterRule)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::excludes) / [`set_excludes(Option<Vec<FilterRule>>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::set_excludes): <p>Specifies a list of filter rules that exclude specific data during your transfer. For more information and examples, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/filtering.html">Filtering data transferred by DataSync</a>.</p>
/// - [`schedule(TaskSchedule)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::schedule) / [`set_schedule(Option<TaskSchedule>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::set_schedule): <p>Specifies a schedule used to periodically transfer files from a source to a destination location. You can configure your task to execute hourly, daily, weekly or on specific days of the week. You control when in the day or hour you want the task to execute. The time you specify is UTC time. For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/task-scheduling.html">Scheduling your task</a>.</p>
/// - [`name(impl Into<String>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::set_name): <p>The name of the task to update.</p>
/// - [`cloud_watch_log_group_arn(impl Into<String>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::cloud_watch_log_group_arn) / [`set_cloud_watch_log_group_arn(Option<String>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::set_cloud_watch_log_group_arn): <p>The Amazon Resource Name (ARN) of the resource name of the Amazon CloudWatch log group.</p>
/// - [`includes(FilterRule)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::includes) / [`set_includes(Option<Vec<FilterRule>>)`](crate::operation::update_task::builders::UpdateTaskFluentBuilder::set_includes): <p>Specifies a list of filter rules that include specific data during your transfer. For more information and examples, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/filtering.html">Filtering data transferred by DataSync</a>.</p>
/// - On success, responds with [`UpdateTaskOutput`](crate::operation::update_task::UpdateTaskOutput)
/// - On failure, responds with [`SdkError<UpdateTaskError>`](crate::operation::update_task::UpdateTaskError)
pub fn update_task(&self) -> crate::operation::update_task::builders::UpdateTaskFluentBuilder {
crate::operation::update_task::builders::UpdateTaskFluentBuilder::new(self.handle.clone())
}
}