Seems like SDK doesn't support using managed spot instances.
When setting the estimator to use them, it doesn't render to the state definition.
xgb_estimator = sagemaker.estimator.Estimator(
..
train_use_spot_instances=True,
..
training_step = steps.TrainingStep(
..
estimator=xgb_estimator,
..