# app > see https://aka.ms/autorest This is the AutoRest configuration file for Microsoft.App service. ## Getting Started To build the SDKs for My API, simply install AutoRest via `npm` (`npm install -g autorest`) and then run: > `autorest readme.md` To see additional help and options, run: > `autorest --help` For other options on installation see [Installing AutoRest](https://aka.ms/autorest/install) on the AutoRest github page. --- ## Configuration ### Basic Information These are the global settings for the app. ``` yaml openapi-type: arm tag: package-preview-2023-08 ``` ### Tag: package-preview-2023-08 These settings apply only when `--tag=package-preview-2023-08` is specified on the command line. ```yaml $(tag) == 'package-preview-2023-08' input-file: - Microsoft.App/preview/2023-08-01-preview/AuthConfigs.json - Microsoft.App/preview/2023-08-01-preview/AvailableWorkloadProfiles.json - Microsoft.App/preview/2023-08-01-preview/BillingMeters.json - Microsoft.App/preview/2023-08-01-preview/Builders.json - Microsoft.App/preview/2023-08-01-preview/Builds.json - Microsoft.App/preview/2023-08-01-preview/CommonDefinitions.json - Microsoft.App/preview/2023-08-01-preview/ConnectedEnvironments.json - Microsoft.App/preview/2023-08-01-preview/ConnectedEnvironmentsCertificates.json - Microsoft.App/preview/2023-08-01-preview/ConnectedEnvironmentsDaprComponents.json - Microsoft.App/preview/2023-08-01-preview/ConnectedEnvironmentsStorages.json - Microsoft.App/preview/2023-08-01-preview/ContainerApps.json - Microsoft.App/preview/2023-08-01-preview/ContainerAppsRevisions.json - Microsoft.App/preview/2023-08-01-preview/Diagnostics.json - Microsoft.App/preview/2023-08-01-preview/Global.json - Microsoft.App/preview/2023-08-01-preview/Jobs.json - Microsoft.App/preview/2023-08-01-preview/ManagedEnvironments.json - Microsoft.App/preview/2023-08-01-preview/ManagedEnvironmentsDaprComponents.json - Microsoft.App/preview/2023-08-01-preview/ManagedEnvironmentsStorages.json - Microsoft.App/preview/2023-08-01-preview/SourceControls.json - Microsoft.App/preview/2023-08-01-preview/Subscriptions.json - Microsoft.App/preview/2023-08-01-preview/Usages.json directive: - suppress: OperationIdNounVerb from: Builds.json reason: | The linting thinks that 'Builder' in 'Builds_ListByBuilderResource' is a noun, while it is really the parent. - suppress: LroErrorContent from: Builds.json reason: | We are not using the common error response for these new resources to promote consistency with the rest of the Microsoft.App RP, as it also doesn't use the common-types error. - suppress: LroErrorContent from: Builders.json reason: | We are not using the common error response for these new resources to promote consistency with the rest of the Microsoft.App RP, as it also doesn't use the common-types error. ``` ### Tag: package-preview-2023-05 These settings apply only when `--tag=package-preview-2023-05` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-05' input-file: - Microsoft.App/preview/2023-05-02-preview/AuthConfigs.json - Microsoft.App/preview/2023-05-02-preview/AvailableWorkloadProfiles.json - Microsoft.App/preview/2023-05-02-preview/BillingMeters.json - Microsoft.App/preview/2023-05-02-preview/CommonDefinitions.json - Microsoft.App/preview/2023-05-02-preview/ConnectedEnvironments.json - Microsoft.App/preview/2023-05-02-preview/ConnectedEnvironmentsCertificates.json - Microsoft.App/preview/2023-05-02-preview/ConnectedEnvironmentsDaprComponents.json - Microsoft.App/preview/2023-05-02-preview/ConnectedEnvironmentsStorages.json - Microsoft.App/preview/2023-05-02-preview/ContainerApps.json - Microsoft.App/preview/2023-05-02-preview/ContainerAppsRevisions.json - Microsoft.App/preview/2023-05-02-preview/Diagnostics.json - Microsoft.App/preview/2023-05-02-preview/Global.json - Microsoft.App/preview/2023-05-02-preview/Jobs.json - Microsoft.App/preview/2023-05-02-preview/ManagedEnvironments.json - Microsoft.App/preview/2023-05-02-preview/ManagedEnvironmentsDaprComponents.json - Microsoft.App/preview/2023-05-02-preview/ManagedEnvironmentsStorages.json - Microsoft.App/preview/2023-05-02-preview/SourceControls.json - Microsoft.App/preview/2023-05-02-preview/Subscriptions.json - Microsoft.App/preview/2023-05-02-preview/Usages.json ``` ### Tag: package-2023-05 These settings apply only when `--tag=package-2023-05` is specified on the command line. ``` yaml $(tag) == 'package-2023-05' input-file: - Microsoft.App/stable/2023-05-01/AuthConfigs.json - Microsoft.App/stable/2023-05-01/AvailableWorkloadProfiles.json - Microsoft.App/stable/2023-05-01/BillingMeters.json - Microsoft.App/stable/2023-05-01/CommonDefinitions.json - Microsoft.App/stable/2023-05-01/ConnectedEnvironments.json - Microsoft.App/stable/2023-05-01/ConnectedEnvironmentsCertificates.json - Microsoft.App/stable/2023-05-01/ConnectedEnvironmentsDaprComponents.json - Microsoft.App/stable/2023-05-01/ConnectedEnvironmentsStorages.json - Microsoft.App/stable/2023-05-01/ContainerApps.json - Microsoft.App/stable/2023-05-01/ContainerAppsRevisions.json - Microsoft.App/stable/2023-05-01/Diagnostics.json - Microsoft.App/stable/2023-05-01/Global.json - Microsoft.App/stable/2023-05-01/Jobs.json - Microsoft.App/stable/2023-05-01/ManagedEnvironments.json - Microsoft.App/stable/2023-05-01/ManagedEnvironmentsDaprComponents.json - Microsoft.App/stable/2023-05-01/ManagedEnvironmentsStorages.json - Microsoft.App/stable/2023-05-01/SourceControls.json ``` ### Tag: package-preview-2023-04 These settings apply only when `--tag=package-preview-2023-04` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-04' input-file: - Microsoft.App/preview/2023-04-01-preview/AuthConfigs.json - Microsoft.App/preview/2023-04-01-preview/AvailableWorkloadProfiles.json - Microsoft.App/preview/2023-04-01-preview/BillingMeters.json - Microsoft.App/preview/2023-04-01-preview/CommonDefinitions.json - Microsoft.App/preview/2023-04-01-preview/ConnectedEnvironments.json - Microsoft.App/preview/2023-04-01-preview/ConnectedEnvironmentsCertificates.json - Microsoft.App/preview/2023-04-01-preview/ConnectedEnvironmentsDaprComponents.json - Microsoft.App/preview/2023-04-01-preview/ConnectedEnvironmentsStorages.json - Microsoft.App/preview/2023-04-01-preview/ContainerApps.json - Microsoft.App/preview/2023-04-01-preview/ContainerAppsRevisions.json - Microsoft.App/preview/2023-04-01-preview/Diagnostics.json - Microsoft.App/preview/2023-04-01-preview/Global.json - Microsoft.App/preview/2023-04-01-preview/Jobs.json - Microsoft.App/preview/2023-04-01-preview/ManagedEnvironments.json - Microsoft.App/preview/2023-04-01-preview/ManagedEnvironmentsDaprComponents.json - Microsoft.App/preview/2023-04-01-preview/ManagedEnvironmentsStorages.json - Microsoft.App/preview/2023-04-01-preview/SourceControls.json ``` ### Tag: package-preview-2022-11 These settings apply only when `--tag=package-preview-2022-11` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-11' input-file: - Microsoft.App/preview/2022-11-01-preview/AuthConfigs.json - Microsoft.App/preview/2022-11-01-preview/AvailableWorkloadProfiles.json - Microsoft.App/preview/2022-11-01-preview/BillingMeters.json - Microsoft.App/preview/2022-11-01-preview/CommonDefinitions.json - Microsoft.App/preview/2022-11-01-preview/ConnectedEnvironments.json - Microsoft.App/preview/2022-11-01-preview/ConnectedEnvironmentsCertificates.json - Microsoft.App/preview/2022-11-01-preview/ConnectedEnvironmentsDaprComponents.json - Microsoft.App/preview/2022-11-01-preview/ConnectedEnvironmentsStorages.json - Microsoft.App/preview/2022-11-01-preview/ContainerApps.json - Microsoft.App/preview/2022-11-01-preview/Jobs.json - Microsoft.App/preview/2022-11-01-preview/ContainerAppsRevisions.json - Microsoft.App/preview/2022-11-01-preview/Diagnostics.json - Microsoft.App/preview/2022-11-01-preview/Global.json - Microsoft.App/preview/2022-11-01-preview/ManagedEnvironments.json - Microsoft.App/preview/2022-11-01-preview/ManagedEnvironmentsDaprComponents.json - Microsoft.App/preview/2022-11-01-preview/ManagedEnvironmentsStorages.json - Microsoft.App/preview/2022-11-01-preview/SourceControls.json ``` ### Tag: package-2022-10 These settings apply only when `--tag=package-2022-10` is specified on the command line. ``` yaml $(tag) == 'package-2022-10' input-file: - Microsoft.App/stable/2022-10-01/AuthConfigs.json - Microsoft.App/stable/2022-10-01/AvailableWorkloadProfiles.json - Microsoft.App/stable/2022-10-01/BillingMeters.json - Microsoft.App/stable/2022-10-01/CommonDefinitions.json - Microsoft.App/stable/2022-10-01/ConnectedEnvironments.json - Microsoft.App/stable/2022-10-01/ConnectedEnvironmentsCertificates.json - Microsoft.App/stable/2022-10-01/ConnectedEnvironmentsDaprComponents.json - Microsoft.App/stable/2022-10-01/ConnectedEnvironmentsStorages.json - Microsoft.App/stable/2022-10-01/ContainerApps.json - Microsoft.App/stable/2022-10-01/ContainerAppsRevisions.json - Microsoft.App/stable/2022-10-01/Diagnostics.json - Microsoft.App/stable/2022-10-01/Global.json - Microsoft.App/stable/2022-10-01/ManagedEnvironments.json - Microsoft.App/stable/2022-10-01/ManagedEnvironmentsDaprComponents.json - Microsoft.App/stable/2022-10-01/ManagedEnvironmentsStorages.json - Microsoft.App/stable/2022-10-01/SourceControls.json ``` ### Tag: package-preview-2022-06 These settings apply only when `--tag=package-preview-2022-06` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-06' input-file: - Microsoft.App/preview/2022-06-01-preview/AuthConfigs.json - Microsoft.App/preview/2022-06-01-preview/CommonDefinitions.json - Microsoft.App/preview/2022-06-01-preview/ContainerApps.json - Microsoft.App/preview/2022-06-01-preview/ContainerAppsRevisions.json - Microsoft.App/preview/2022-06-01-preview/ManagedEnvironmentsDaprComponents.json - Microsoft.App/preview/2022-06-01-preview/Diagnostics.json - Microsoft.App/preview/2022-06-01-preview/Global.json - Microsoft.App/preview/2022-06-01-preview/ManagedEnvironments.json - Microsoft.App/preview/2022-06-01-preview/ManagedEnvironmentsStorages.json - Microsoft.App/preview/2022-06-01-preview/SourceControls.json - Microsoft.App/preview/2022-06-01-preview/ConnectedEnvironments.json - Microsoft.App/preview/2022-06-01-preview/ConnectedEnvironmentsCertificates.json - Microsoft.App/preview/2022-06-01-preview/ConnectedEnvironmentsDaprComponents.json - Microsoft.App/preview/2022-06-01-preview/ConnectedEnvironmentsStorages.json - Microsoft.App/preview/2022-06-01-preview/AvailableWorkloadProfiles.json - Microsoft.App/preview/2022-06-01-preview/BillingMeters.json directive: - suppress: R3018 from: AuthConfigs.json reason: Use of boolean type is required - suppress: R3016 from: AuthConfigs.json reason: Use disableWWWAuthenticate to align with AuthSettingV2 ``` ### Tag: package-2022-03 These settings apply only when `--tag=package-2022-03` is specified on the command line. ``` yaml $(tag) == 'package-2022-03' input-file: - Microsoft.App/stable/2022-03-01/AuthConfigs.json - Microsoft.App/stable/2022-03-01/CommonDefinitions.json - Microsoft.App/stable/2022-03-01/ContainerApps.json - Microsoft.App/stable/2022-03-01/ContainerAppsRevisions.json - Microsoft.App/stable/2022-03-01/DaprComponents.json - Microsoft.App/stable/2022-03-01/Global.json - Microsoft.App/stable/2022-03-01/ManagedEnvironments.json - Microsoft.App/stable/2022-03-01/ManagedEnvironmentsStorages.json - Microsoft.App/stable/2022-03-01/SourceControls.json directive: - suppress: R3018 from: AuthConfigs.json reason: Use of boolean type is required - suppress: R3016 from: AuthConfigs.json reason: Use disableWWWAuthenticate to align with AuthSettingV2 ``` ### Tag: package-2022-01-01-preview These settings apply only when `--tag=package-2022-01-01-preview` is specified on the command line. ``` yaml $(tag) == 'package-2022-01-01-preview' input-file: - Microsoft.App/preview/2022-01-01-preview/CommonDefinitions.json - Microsoft.App/preview/2022-01-01-preview/ContainerApps.json - Microsoft.App/preview/2022-01-01-preview/ContainerAppsRevisions.json - Microsoft.App/preview/2022-01-01-preview/ManagedEnvironments.json - Microsoft.App/preview/2022-01-01-preview/Global.json - Microsoft.App/preview/2022-01-01-preview/SourceControls.json - Microsoft.App/preview/2022-01-01-preview/DaprComponents.json - Microsoft.App/preview/2022-01-01-preview/AuthConfigs.json - Microsoft.App/preview/2022-01-01-preview/ManagedEnvironmentsStorages.json directive: - suppress: R4009 from: ContainerAppsRevisions.json reason: False positive. This is not a tracked resource. - suppress: R3010 from: Global.json reason: False positive. The Revisions_list api already defined - suppress: R3010 from: ManagedEnvironments.json reason: False positive. The Revisions_list api already defined - suppress: R3010 from: ContainerAppsRevisions.json reason: False positive. The Revisions_list api already defined - suppress: R3010 from: CommonDefinitions.json reason: False positive. The Revisions_list api already defined - suppress: R3010 from: ContainerApps.json reason: False positive. The Revisions_list api already defined - suppress: R3018 from: Global.json reason: Use of boolean type is required - suppress: R3018 from: CommonDefinitions.json reason: Use of boolean type is required - suppress: R3018 from: ContainerApps.json reason: Use of boolean type is required - suppress: R3018 from: AuthConfigs.json reason: Use of boolean type is required - suppress: R3016 from: AuthConfigs.json reason: Use disableWWWAuthenticate to align with AuthSettingV2 ``` --- # Code Generation ## Swagger to SDK This section describes what SDK should be generated by the automatic system. This is not used by Autorest itself. ``` yaml $(swagger-to-sdk) swagger-to-sdk: - repo: azure-sdk-for-python-track2 - repo: azure-sdk-for-java - repo: azure-sdk-for-go - repo: azure-sdk-for-js - repo: azure-resource-manager-schemas - repo: azure-cli-extensions - repo: azure-powershell ``` ## Az See configuration in [readme.az.md](./readme.az.md) ## Go See configuration in [readme.go.md](./readme.go.md) ## Python See configuration in [readme.python.md](./readme.python.md) ## TypeScript See configuration in [readme.typescript.md](./readme.typescript.md) ## CSharp See configuration in [readme.csharp.md](./readme.csharp.md)