// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeTask`](crate::operation::describe_task::builders::DescribeTaskFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`task_arn(impl Into<String>)`](crate::operation::describe_task::builders::DescribeTaskFluentBuilder::task_arn) / [`set_task_arn(Option<String>)`](crate::operation::describe_task::builders::DescribeTaskFluentBuilder::set_task_arn):<br>required: **true**<br><p>Specifies the Amazon Resource Name (ARN) of the transfer task.</p><br>
/// - On success, responds with [`DescribeTaskOutput`](crate::operation::describe_task::DescribeTaskOutput) with field(s):
/// - [`task_arn(Option<String>)`](crate::operation::describe_task::DescribeTaskOutput::task_arn): <p>The Amazon Resource Name (ARN) of the task that was described.</p>
/// - [`status(Option<TaskStatus>)`](crate::operation::describe_task::DescribeTaskOutput::status): <p>The status of the task that was described.</p> <p>For detailed information about task execution statuses, see Understanding Task Statuses in the <i>DataSync User Guide</i>.</p>
/// - [`name(Option<String>)`](crate::operation::describe_task::DescribeTaskOutput::name): <p>The name of the task that was described.</p>
/// - [`current_task_execution_arn(Option<String>)`](crate::operation::describe_task::DescribeTaskOutput::current_task_execution_arn): <p>The Amazon Resource Name (ARN) of the task execution that is transferring files.</p>
/// - [`source_location_arn(Option<String>)`](crate::operation::describe_task::DescribeTaskOutput::source_location_arn): <p>The Amazon Resource Name (ARN) of the source file system's location.</p>
/// - [`destination_location_arn(Option<String>)`](crate::operation::describe_task::DescribeTaskOutput::destination_location_arn): <p>The Amazon Resource Name (ARN) of the Amazon Web Services storage resource's location.</p>
/// - [`cloud_watch_log_group_arn(Option<String>)`](crate::operation::describe_task::DescribeTaskOutput::cloud_watch_log_group_arn): <p>The Amazon Resource Name (ARN) of the Amazon CloudWatch log group that was used to monitor and log events in the task.</p> <p>For more information on these groups, see Working with Log Groups and Log Streams in the <i>Amazon CloudWatch User Guide</i>.</p>
/// - [`source_network_interface_arns(Option<Vec::<String>>)`](crate::operation::describe_task::DescribeTaskOutput::source_network_interface_arns): <p>The Amazon Resource Names (ARNs) of the network interfaces created for your source location. For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/datasync-network.html#required-network-interfaces">Network interface requirements</a>.</p>
/// - [`destination_network_interface_arns(Option<Vec::<String>>)`](crate::operation::describe_task::DescribeTaskOutput::destination_network_interface_arns): <p>The Amazon Resource Names (ARNs) of the network interfaces created for your destination location. For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/datasync-network.html#required-network-interfaces">Network interface requirements</a>.</p>
/// - [`options(Option<Options>)`](crate::operation::describe_task::DescribeTaskOutput::options): <p>The configuration options that control the behavior of the <code>StartTaskExecution</code> operation. Some options include preserving file or object metadata and verifying data integrity.</p> <p>You can override these options for each task execution. For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/API_StartTaskExecution.html">StartTaskExecution</a>.</p>
/// - [`excludes(Option<Vec::<FilterRule>>)`](crate::operation::describe_task::DescribeTaskOutput::excludes): <p>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(Option<TaskSchedule>)`](crate::operation::describe_task::DescribeTaskOutput::schedule): <p>The schedule used to periodically transfer files from a source to a destination location.</p>
/// - [`error_code(Option<String>)`](crate::operation::describe_task::DescribeTaskOutput::error_code): <p>Errors that DataSync encountered during execution of the task. You can use this error code to help troubleshoot issues.</p>
/// - [`error_detail(Option<String>)`](crate::operation::describe_task::DescribeTaskOutput::error_detail): <p>Detailed description of an error that was encountered during the task execution. You can use this information to help troubleshoot issues. </p>
/// - [`creation_time(Option<DateTime>)`](crate::operation::describe_task::DescribeTaskOutput::creation_time): <p>The time that the task was created.</p>
/// - [`includes(Option<Vec::<FilterRule>>)`](crate::operation::describe_task::DescribeTaskOutput::includes): <p>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>
/// - [`task_report_config(Option<TaskReportConfig>)`](crate::operation::describe_task::DescribeTaskOutput::task_report_config): <p>The configuration of your task report. For more information, see <a href="https://docs.aws.amazon.com/datasync/latest/userguide/task-reports.html">Creating a task report</a>.</p>
/// - On failure, responds with [`SdkError<DescribeTaskError>`](crate::operation::describe_task::DescribeTaskError)
pub fn describe_task(&self) -> crate::operation::describe_task::builders::DescribeTaskFluentBuilder {
crate::operation::describe_task::builders::DescribeTaskFluentBuilder::new(self.handle.clone())
}
}