How does the azure provider determine what resources need a delete/create instead of update based on parameters? i.e. there are parameters that I know will end up with a replace for a specific resource (moving from Consumption to anything else in APIM), but how does the pulumi azure provider know this (spoiler it doesn't know that specific semantic)