parameters: (self, leaky_bucket, time_utils=None)
docstring: Limits bandwidth for shared S3 transfers
  
          :type leaky_bucket: LeakyBucket
          :param leaky_bucket: The leaky bucket to use limit bandwidth
  
          :type time_utils: TimeUtils
          :param time_utils: Time utility to use for interacting with time.
docstring_summary: Limits bandwidth for shared S3 transfers
docstring_tokens: Limits bandwidth for shared S3 transfers
function: def __init__(self, leaky_bucket, time_utils=None):
          """Limits bandwidth for shared S3 transfers
  
          :type leaky_bucket: LeakyBucket
          :param leaky_bucket: The leaky bucket to use limit bandwidth
  
          :type time_utils: TimeUtils
          :param time_utils: Time utility to use for interacting with time.
          """
          self._leaky_bucket = leaky_bucket
          self._time_utils = time_utils
          if time_utils is None:
              self._time_utils = TimeUtils()
function_tokens: def __init__ ( self , leaky_bucket , time_utils = None ) : self . _leaky_bucket = leaky_bucket self . _time_utils = time_utils if time_utils is None : self . _time_utils = TimeUtils ( )