Awesome Reviewers

When changing API clients, keep API versioning and HTTP operation semantics explicit and isolated.

Do

Don’t

Example (separate methods instead of verb flags)

// Bad: GET method with a flag that sometimes POSTs
public PSDeploymentStackWhatIfResult GetDeploymentStackWhatIfResult(string rg, string name, bool withPropertyChanges)
{
    // if (withPropertyChanges) POST...
}

// Good: explicit methods
public PSDeploymentStackWhatIfResult GetDeploymentStackWhatIfResult(string rg, string name)
{
    // GET only
}

public PSDeploymentStackWhatIfResult PostDeploymentStackWhatIfResult(string rg, string name)
{
    // POST only
}

Use this standard for any API-related PR that touches: (1) ApiVersion, (2) endpoint/verb selection, or (3) SDK client method boundaries.