docs: def wait_for_endpoint(self, endpoint, poll=5):
          """Wait for an Amazon SageMaker endpoint deployment to complete.
  
          Args:
              endpoint (str): Name of the ``Endpoint`` to wait for.
              poll (int): Polling interval in seconds (default: 5).
  
          Returns:
              dict: Return value from the ``DescribeEndpoint`` API.
          """
          desc = _wait_until(lambda: _deploy_done(self.sagemaker_client, endpoint), poll)
          status = desc['EndpointStatus']
  
          if status != 'InService':
              reason = desc.get('FailureReason', None)
              raise ValueError('Error hosting endpoint {}: {} Reason: {}'.format(endpoint, status, reason))
          return desc