'Good health' is the well-being and absence of disease.
'Good shape' is a state of fitness and good health as well
So in case of your example you can use both , yet if you want to be specific ,it is better to use 'good health' since it is related to disease.The presence of disease means not being in good health in particular.