autorest.az icon indicating copy to clipboard operation
autorest.az copied to clipboard

[Question | Feature Request] Support operations that span multiple API versions

Open qwordy opened this issue 4 years ago • 0 comments

Why do you need this feature?

We need to have the ability to specify API version.

Is your feature request related to a problem? Please describe.

Question 1

These operations of gallery applications are in various API version. There is no one API version that can cover all operations. Does autorest support specifying API version for each operation?

FullResourceName Path HttpMethod NotSupportedApiVersion
Microsoft.Compute/galleries/applications /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications GET 2019-03-01, 2019-07-01, 2019-12-01
Microsoft.Compute/galleries/applications /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName} DELETE 2019-03-01
Microsoft.Compute/galleries/applications /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName} GET 2019-07-01
Microsoft.Compute/galleries/applications /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName} PUT 2019-03-01, 2019-12-01
Microsoft.Compute/galleries/applications/versions /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName}/versions GET 2019-03-01, 2019-07-01

I hope it can be configured in readme.az.md

cli:
    cli-directive:
        - where:
            group: ""
            op: ""
            method: ""
            api-version: ""

Question 2

What's the default API version? How does autorest select API version? Largest one in alphabetical order?

Question 3

Azure CLI has multiple profiles. "Compute" code needs to support multiple API versions. Does autoreset support generating code that is compatible with multiple API versions?

Describe the solution you'd like

Describe alternatives you've considered

Additional context

qwordy avatar Jan 28 '21 08:01 qwordy