class_docstr: Interact with AWS DataSync.
  
  Provide thick wrapper around :external+boto3:py:class:`boto3.client("datasync") <DataSync.Client>`.
  
  Additional arguments (such as ``aws_conn_id``) may be specified and
  are passed down to the underlying AwsBaseHook.
  
  :param wait_interval_seconds: Time to wait between two
      consecutive calls to check TaskExecution status. Defaults to 30 seconds.
  :raises ValueError: If wait_interval_seconds is not between 0 and 15*60 seconds.
  
  .. seealso::
      - :class:`airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook`
class_docstr_tok: ["Interact","with","AWS","DataSync",".","Provide","thick","wrapper","around",":","external+boto3",":","py",":","class",":","`","boto3.client","(","``","datasync","''",")","<","DataSync.Client",">","`",".","Additional","arguments","(","such","as","``","aws_conn_id","``",")","may","be","specified","and","are","passed","down","to","the","underlying","AwsBaseHook",".",":","param","wait_interval_seconds",":","Time","to","wait","between","two","consecutive","calls","to","check","TaskExecution","status",".","Defaults","to","30","seconds",".",":","raises","ValueError",":","If","wait_interval_seconds","is","not","between","0","and","15","*","60","seconds",".","..","seealso",":",":","-",":","class",":","`","airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook","`"]
docstr: Get description for the specified ``task_execution_arn``.
  
  .. seealso::
      - :external+boto3:py:meth:`DataSync.Client.describe_task_execution`
  
  :param task_execution_arn: TaskExecutionArn
  :return: AWS metadata about a task execution.
  :raises AirflowBadRequest: If ``task_execution_arn`` is empty.
docstr_tok: ["Get","description","for","the","specified","``","task_execution_arn","``",".","..","seealso",":",":","-",":","external+boto3",":","py",":","meth",":","`","DataSync.Client.describe_task_execution","`",":","param","task_execution_arn",":","TaskExecutionArn",":","return",":","AWS","metadata","about","a","task","execution",".",":","raises","AirflowBadRequest",":","If","``","task_execution_arn","``","is","empty","."]
code: def describe_task_execution(self, task_execution_arn: str) -> dict:
      """
      Get description for the specified ``task_execution_arn``.
  
      .. seealso::
          - :external+boto3:py:meth:`DataSync.Client.describe_task_execution`
  
      :param task_execution_arn: TaskExecutionArn
      :return: AWS metadata about a task execution.
      :raises AirflowBadRequest: If ``task_execution_arn`` is empty.
      """
      return self.get_conn().describe_task_execution(
          TaskExecutionArn=task_execution_arn
      )
  
imports: from __future__ import annotations
  import time
  from urllib.parse import urlsplit
  from airflow.exceptions import AirflowBadRequest, AirflowException, AirflowTaskTimeout
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
label_desc: Use image node_id 13 for calling the DataSyncHook obj's underlying member method code with example usage: obj.describe_task_execution(task_execution_arn) and returns: self