Skip to content

[I] AutorestEmitterOptions

PropertyTypeDescription
arm-resource-flattening?booleanBack-compat flag. If true, continue to emit x-ms-client-flatten in for some of the ARM resource properties.
arm-types-dir?stringPath to the common-types.json file folder. Default "${project-root}/../../common-types/resource-management"
azure-resource-provider-folder?string-
emit-common-types-schema?"never" | "for-visibility-changes"Determines whether and how to emit schemas for common-types Default "for-visibility-changes"
emit-lro-options?"none" | "final-state-only" | "all"Determines whether and how to emit the x-ms-long-running-operation-options Default "final-state-only"
examples-dir?stringDirectory where the examples are located. Default {project-root}/examples
examples-directory?stringDeprecated use examples-dir
include-x-typespec-name?"inline-only" | "never"If the generated openapi types should have the x-typespec-name extension set with the name of the TypeSpec type that created it. This extension is meant for debugging and should not be depended on. Default "never"
new-line?"crlf" | "lf"Set the newline character for emitting files. Default lf
omit-unreachable-types?booleanOmit unreachable types. By default all types declared under the service namespace will be included. With this flag on only types references in an operation will be emitted.
output-dir?stringDeprecated DO NOT USE. Use built-in emitter-output-dir instead
output-file?stringName of the output file. Output file will interpolate the following values: - service-name: Name of the service if multiple - version: Version of the service if multiple - azure-resource-provider-folder: Value of the azure-resource-provider-folder option - version-status: Only enabled if azure-resource-provider-folder is set. preview if version contains preview, stable otherwise. Default {azure-resource-provider-folder}/{service-name}/{version-status}/{version}/openapi.json Examples Single service no versioning - openapi.yaml `Multiple services no versioning - `openapi.Org1.Service1.yaml` - `openapi.Org1.Service2.yaml Single service with versioning - openapi.v1.yaml-openapi.v2.yaml `Multiple service with versioning - `openapi.Org1.Service1.v1.yaml` - `openapi.Org1.Service1.v2.yaml` - `openapi.Org1.Service2.v1.0.yaml` - `openapi.Org1.Service2.v1.1.yaml azureResourceProviderFolder is provided - arm-folder/AzureService/preview/2020-01-01.yaml-arm-folder/AzureService/preview/2020-01-01.yaml“
use-read-only-status-schema?booleanDetermines whether to transmit the ‘readOnly’ property to lro status schemas. Default false
version?string-
version-enum-strategy?"omit" | "include"Decide how to deal with the Version enum when when omit-unreachable-types is not set. Default "omit"
xml-strategy?"none" | "xml-service"Strategy for applying XML serialization metadata to schemas. - “xml-service”: Apply XML serialization metadata for any service that uses the "application/xml" content type. - “none”: Do not apply any XML serialization metadata. Default "xml-service"