title: How to get the best trained model from AWS StepFunctions TuningStep with SageMaker
body: <p>I've been pondering on it for a while, and I can't seem to be able to get the best trained model from a <code>stepfunctions.steps.TuningStep</code>. I need it for a workflow:</p>
  <pre><code>workflow_definition = steps.Chain(
      [etl_step, tuning_step, model_step, lambda_step, check_accuracy_step]
  )
  </code></pre>
  <p>In the documentation:</p>
  <p><a href="https://aws-step-functions-data-science-sdk.readthedocs.io/en/latest/sagemaker.html#stepfunctions.steps.sagemaker.TuningStep" rel="nofollow noreferrer">https://aws-step-functions-data-science-sdk.readthedocs.io/en/latest/sagemaker.html#stepfunctions.steps.sagemaker.TuningStep</a></p>
  <p>there is no method similar to
  <code>get_expected_model(model_name=None)</code>
  from TrainingStep.
  On the other hand, if I use a sagemaker.workflow.steps TuningStep there are ways to obtain the best model:</p>
  <pre><code>get_top_model_s3_uri()
  get_expected_model()
  </code></pre>
  <p>Am I missing something or is that really impossible?</p>