The Azure Functions extension for csharp code generators in AutoRest. This extension generates a .net 6 isolated function app.
npm install azure-functions-csharp-net6-isolatedapi-group-by) to provide additional folder structures
autorest
--input-file=.\path\to\api-spec.yaml
--namespace=Contoso.Namespace
--clear-output-folder
`
Required parameters
- input-file
- output-folder
- namespace
- api-group-by
$3
The code generator can be configured to group operations into files based on a few available conventions.
| --api-group-by | Description |
| ------------------ | ------------------------------------------------------------------------------------------------------------ |
| operation | Each operation gets its own file, and the files are nested in folders based on the operation path |
| operation-flat | Each operation gets its own file, and the files are in the root of the project |
| operation-group | Operations are grouped into files named after the operationId prefix (e.g. operationId: groupName_getThing) |
| first-path-segment | Operations are grouped into files named after the first segment in the operation path |
| last-path-segment | Operations are grouped into files named after the last segment in the operation path prior to any parameters |
Configuration
`yaml
use-extension:
"@autorest/modelerfour": "4.15.414"
modelerfour:
always-create-content-type-parameter: true
flatten-models: true
flatten-payloads: true
group-parameters: true
pipeline:
azure-functions-csharp-net6-isolated:
input: modelerfour/identity
azure-functions-csharp-net6-isolated/emitter:
input: azure-functions-csharp-net6-isolated
scope: output-scope
output-scope:
output-artifact: source-file-csharp
``