# ContainerServices > see https://aka.ms/autorest This is the AutoRest configuration file for ContainerServices (ACS/AKS/OpenShift). The ContainerServices RPv2 consists of two similar services: ContainerServices and ManagedClusters. Each service has its own swagger spec. The two specs are united by running `autorest` in this directory, which will use this readme.md file for configuration options. It will generate a single *azure-mgmt-containerservice* client library. --- # Getting Started To build the SDK for ContainerServices, [install Autorest](https://aka.ms/autorest/install). Then in this folder, run this command: > `autorest` To see additional help and options, run: > `autorest --help` --- ## Configuration ### Basic Information These are the global settings for the ContainerServices API. ``` yaml openapi-type: arm tag: package-2026-03 ``` ### Tag: package-preview-2026-03 These settings apply only when `--tag=package-preview-2026-03` is specified on the command line. ``` yaml $(tag) == 'package-preview-2026-03' input-file: - preview/2026-03-02-preview/managedClusters.json ``` ### Tag: package-2026-03 These settings apply only when `--tag=package-2026-03` is specified on the command line. ``` yaml $(tag) == 'package-2026-03' input-file: - stable/2026-03-01/managedClusters.json ``` ### Tag: package-2026-02 These settings apply only when `--tag=package-2026-02` is specified on the command line. ``` yaml $(tag) == 'package-2026-02' input-file: - stable/2026-02-01/managedClusters.json ``` ### Tag: package-preview-2026-02 These settings apply only when `--tag=package-preview-2026-02` is specified on the command line. ``` yaml $(tag) == 'package-preview-2026-02' input-file: - preview/2026-02-02-preview/managedClusters.json ``` ### Tag: package-2026-01 These settings apply only when `--tag=package-2026-01` is specified on the command line. ``` yaml $(tag) == 'package-2026-01' input-file: - stable/2026-01-01/managedClusters.json ``` ### Tag: package-preview-2026-01 These settings apply only when `--tag=package-preview-2026-01` is specified on the command line. ``` yaml $(tag) == 'package-preview-2026-01' input-file: - preview/2026-01-02-preview/managedClusters.json ``` ### Tag: package-2025-10 These settings apply only when `--tag=package-2025-10` is specified on the command line. ``` yaml $(tag) == 'package-2025-10' input-file: - stable/2025-10-01/managedClusters.json ``` ### Tag: package-preview-2025-10 These settings apply only when `--tag=package-preview-2025-10` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-10' input-file: - preview/2025-10-02-preview/managedClusters.json ``` ### Tag: package-2025-09 These settings apply only when `--tag=package-2025-09` is specified on the command line. ``` yaml $(tag) == 'package-2025-09' input-file: - stable/2025-09-01/managedClusters.json ``` ### Tag: package-preview-2025-09 These settings apply only when `--tag=package-preview-2025-09` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-09' input-file: - preview/2025-09-02-preview/managedClusters.json ``` ### Tag: package-2025-08 These settings apply only when `--tag=package-2025-08` is specified on the command line. ``` yaml $(tag) == 'package-2025-08' input-file: - stable/2025-08-01/managedClusters.json ``` ### Tag: package-preview-2025-08 These settings apply only when `--tag=package-preview-2025-08` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-08' input-file: - preview/2025-08-02-preview/managedClusters.json ``` ### Tag: package-2025-07 These settings apply only when `--tag=package-2025-07` is specified on the command line. ``` yaml $(tag) == 'package-2025-07' input-file: - stable/2025-07-01/managedClusters.json ``` ### Tag: package-preview-2025-07 These settings apply only when `--tag=package-preview-2025-07` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-07' input-file: - preview/2025-07-02-preview/managedClusters.json ``` ### Tag: package-preview-2025-06 These settings apply only when `--tag=package-preview-2025-06` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-06' input-file: - preview/2025-06-02-preview/managedClusters.json ``` ### Tag: package-2025-05 These settings apply only when `--tag=package-2025-05` is specified on the command line. ``` yaml $(tag) == 'package-2025-05' input-file: - stable/2025-05-01/managedClusters.json ``` ### Tag: package-preview-2025-05 These settings apply only when `--tag=package-preview-2025-05` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-05' input-file: - preview/2025-05-02-preview/managedClusters.json ``` ### Tag: package-2025-04 These settings apply only when `--tag=package-2025-04` is specified on the command line. ``` yaml $(tag) == 'package-2025-04' input-file: - stable/2025-04-01/managedClusters.json ``` ### Tag: package-preview-2025-04 These settings apply only when `--tag=package-preview-2025-04` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-04' input-file: - preview/2025-04-02-preview/managedClusters.json ``` ### Tag: package-2025-03 These settings apply only when `--tag=package-2025-03` is specified on the command line. ``` yaml $(tag) == 'package-2025-03' input-file: - stable/2025-03-01/managedClusters.json ``` ### Tag: package-preview-2025-03 These settings apply only when `--tag=package-preview-2025-03` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-03' input-file: - preview/2025-03-02-preview/managedClusters.json ``` ### Tag: package-2025-02 These settings apply only when `--tag=package-2025-02` is specified on the command line. ``` yaml $(tag) == 'package-2025-02' input-file: - stable/2025-02-01/managedClusters.json ``` ### Tag: package-preview-2025-02 These settings apply only when `--tag=package-preview-2025-02` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-02' input-file: - preview/2025-02-02-preview/managedClusters.json ``` ### Tag: package-2025-01 These settings apply only when `--tag=package-2025-01` is specified on the command line. ``` yaml $(tag) == 'package-2025-01' input-file: - stable/2025-01-01/managedClusters.json ``` ### Tag: package-preview-2025-01 These settings apply only when `--tag=package-preview-2025-01` is specified on the command line. ``` yaml $(tag) == 'package-preview-2025-01' input-file: - preview/2025-01-02-preview/managedClusters.json ``` ### Tag: package-2024-10 These settings apply only when `--tag=package-2024-10` is specified on the command line. ``` yaml $(tag) == 'package-2024-10' input-file: - stable/2024-10-01/managedClusters.json ``` ### Tag: package-preview-2024-10 These settings apply only when `--tag=package-preview-2024-10` is specified on the command line. ``` yaml $(tag) == 'package-preview-2024-10' input-file: - preview/2024-10-02-preview/managedClusters.json ``` ### Tag: package-2024-09 These settings apply only when `--tag=package-2024-09` is specified on the command line. ``` yaml $(tag) == 'package-2024-09' input-file: - stable/2024-09-01/managedClusters.json ``` ### Tag: package-preview-2024-09 These settings apply only when `--tag=package-preview-2024-09` is specified on the command line. ``` yaml $(tag) == 'package-preview-2024-09' input-file: - preview/2024-09-02-preview/managedClusters.json ``` ### Tag: package-2024-08 These settings apply only when `--tag=package-2024-08` is specified on the command line. ``` yaml $(tag) == 'package-2024-08' input-file: - stable/2024-08-01/managedClusters.json ``` ### Tag: package-2024-07 These settings apply only when `--tag=package-2024-07` is specified on the command line. ``` yaml $(tag) == 'package-2024-07' input-file: - stable/2024-07-01/managedClusters.json ``` ### Tag: package-preview-2024-07 These settings apply only when `--tag=package-preview-2024-07` is specified on the command line. ``` yaml $(tag) == 'package-preview-2024-07' input-file: - preview/2024-07-02-preview/managedClusters.json ``` ### Tag: package-preview-2024-06 These settings apply only when `--tag=package-preview-2024-06` is specified on the command line. ``` yaml $(tag) == 'package-preview-2024-06' input-file: - preview/2024-06-02-preview/managedClusters.json ``` ### Tag: package-2024-05 These settings apply only when `--tag=package-2024-05` is specified on the command line. ``` yaml $(tag) == 'package-2024-05' input-file: - stable/2024-05-01/managedClusters.json ``` ### Tag: package-preview-2024-05 These settings apply only when `--tag=package-preview-2024-05` is specified on the command line. ``` yaml $(tag) == 'package-preview-2024-05' input-file: - preview/2024-05-02-preview/managedClusters.json ``` ### Tag: package-preview-2024-04 These settings apply only when `--tag=package-preview-2024-04` is specified on the command line. ``` yaml $(tag) == 'package-preview-2024-04' input-file: - preview/2024-04-02-preview/managedClusters.json ``` ### Tag: package-preview-2024-03 These settings apply only when `--tag=package-preview-2024-03` is specified on the command line. ```yaml $(tag) == 'package-preview-2024-03' input-file: - preview/2024-03-02-preview/managedClusters.json ``` ### Tag: package-2024-02 These settings apply only when `--tag=package-2024-02` is specified on the command line. ``` yaml $(tag) == 'package-2024-02' input-file: - stable/2024-02-01/managedClusters.json ``` ### Tag: package-preview-2024-02 These settings apply only when `--tag=package-preview-2024-02` is specified on the command line. ``` yaml $(tag) == 'package-preview-2024-02' input-file: - preview/2024-02-02-preview/managedClusters.json ``` ### Tag: package-2024-01 These settings apply only when `--tag=package-2024-01` is specified on the command line. ``` yaml $(tag) == 'package-2024-01' input-file: - stable/2024-01-01/managedClusters.json ``` ### Tag: package-preview-2024-01 These settings apply only when `--tag=package-preview-2024-01` is specified on the command line. ``` yaml $(tag) == 'package-preview-2024-01' input-file: - preview/2024-01-02-preview/managedClusters.json ``` ### Tag: package-2023-11 These settings apply only when `--tag=package-2023-11` is specified on the command line. ``` yaml $(tag) == 'package-2023-11' input-file: - stable/2023-11-01/managedClusters.json ``` ### Tag: package-preview-2023-11 These settings apply only when `--tag=package-preview-2023-11` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-11' input-file: - preview/2023-11-02-preview/managedClusters.json ``` ### Tag: package-2023-10 These settings apply only when `--tag=package-2023-10` is specified on the command line. ``` yaml $(tag) == 'package-2023-10' input-file: - stable/2023-10-01/managedClusters.json ``` ### Tag: package-preview-2023-10 These settings apply only when `--tag=package-preview-2023-10` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-10' input-file: - preview/2023-10-02-preview/managedClusters.json ``` ### Tag: package-2023-09 These settings apply only when `--tag=package-2023-09` is specified on the command line. ``` yaml $(tag) == 'package-2023-09' input-file: - stable/2023-09-01/managedClusters.json ``` ### Tag: package-preview-2023-09 These settings apply only when `--tag=package-preview-2023-09` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-09' input-file: - preview/2023-09-02-preview/managedClusters.json ``` ### Tag: package-2023-08 These settings apply only when `--tag=package-2023-08` is specified on the command line. ``` yaml $(tag) == 'package-2023-08' input-file: - stable/2023-08-01/managedClusters.json ``` ### 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: - preview/2023-08-02-preview/managedClusters.json ``` ### Tag: package-2023-07 These settings apply only when `--tag=package-2023-07` is specified on the command line. ``` yaml $(tag) == 'package-2023-07' input-file: - stable/2023-07-01/managedClusters.json ``` ### Tag: package-preview-2023-07 These settings apply only when `--tag=package-preview-2023-07` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-07' input-file: - preview/2023-07-02-preview/managedClusters.json ``` ### Tag: package-2023-06 These settings apply only when `--tag=package-2023-06` is specified on the command line. ``` yaml $(tag) == 'package-2023-06' input-file: - stable/2023-06-01/managedClusters.json ``` ### Tag: package-preview-2023-06 These settings apply only when `--tag=package-preview-2023-06` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-06' input-file: - preview/2023-06-02-preview/managedClusters.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: - stable/2023-05-01/managedClusters.json ``` ### 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: - preview/2023-05-02-preview/managedClusters.json ``` ### Tag: package-2023-04 These settings apply only when `--tag=package-2023-04` is specified on the command line. ``` yaml $(tag) == 'package-2023-04' input-file: - stable/2023-04-01/managedClusters.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: - preview/2023-04-02-preview/managedClusters.json ``` ### Tag: package-2023-03 These settings apply only when `--tag=package-2023-03` is specified on the command line. ``` yaml $(tag) == 'package-2023-03' input-file: - stable/2023-03-01/managedClusters.json ``` ### Tag: package-preview-2023-03 These settings apply only when `--tag=package-preview-2023-03` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-03' input-file: - preview/2023-03-02-preview/managedClusters.json ``` ### Tag: package-2023-02 These settings apply only when `--tag=package-2023-02` is specified on the command line. ``` yaml $(tag) == 'package-2023-02' input-file: - stable/2023-02-01/managedClusters.json ``` ### Tag: package-preview-2023-02 These settings apply only when `--tag=package-preview-2023-02` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-02' input-file: - preview/2023-02-02-preview/managedClusters.json ``` ### Tag: package-2023-01 These settings apply only when `--tag=package-2023-01` is specified on the command line. ``` yaml $(tag) == 'package-2023-01' input-file: - stable/2023-01-01/managedClusters.json ``` ### Tag: package-preview-2023-01-only These settings apply only when `--tag=package-preview-2023-01-only` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-01-only' input-file: - preview/2023-01-02-preview/managedClusters.json ``` ### Tag: package-preview-2023-01 These settings apply only when `--tag=package-preview-2023-01` is specified on the command line. ``` yaml $(tag) == 'package-preview-2023-01' input-file: - preview/2023-01-02-preview/managedClusters.json - preview/2022-09-02-preview/fleets.json ``` ### Tag: package-2022-11 These settings apply only when `--tag=package-2022-11` is specified on the command line. ``` yaml $(tag) == 'package-2022-11' input-file: - stable/2022-11-01/managedClusters.json ``` ### Tag: package-preview-2022-11-only These settings apply only when `--tag=package-preview-2022-11-only` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-11-only' input-file: - preview/2022-11-02-preview/managedClusters.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: - preview/2022-11-02-preview/managedClusters.json - preview/2022-09-02-preview/fleets.json ``` ### Tag: package-preview-2022-10-only These settings apply only when `--tag=package-preview-2022-10-only` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-10-only' input-file: - preview/2022-10-02-preview/managedClusters.json ``` ### Tag: package-preview-2022-10 These settings apply only when `--tag=package-preview-2022-10` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-10' input-file: - preview/2022-10-02-preview/managedClusters.json - preview/2022-09-02-preview/fleets.json ``` ### Tag: package-2022-09 These settings apply only when `--tag=package-2022-09` is specified on the command line. ``` yaml $(tag) == 'package-2022-09' input-file: - stable/2022-09-01/managedClusters.json ``` ### Tag: package-preview-2022-09 These settings apply only when `--tag=package-preview-2022-09` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-09' input-file: - preview/2022-09-02-preview/managedClusters.json - preview/2022-09-02-preview/fleets.json ``` ### Tag: package-preview-2022-08-03-only These settings apply only when `--tag=package-preview-2022-08-03-only` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-08-03-only' input-file: - preview/2022-08-03-preview/managedClusters.json ``` ### Tag: package-preview-2022-08-03 These settings apply only when `--tag=package-preview-2022-08-03` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-08-03' input-file: - preview/2022-08-03-preview/managedClusters.json - preview/2022-07-02-preview/fleets.json ``` ### Tag: package-preview-2022-08-only These settings apply only when `--tag=package-preview-2022-08-only` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-08-only' input-file: - preview/2022-08-02-preview/managedClusters.json ``` ### Tag: package-preview-2022-08 These settings apply only when `--tag=package-preview-2022-08` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-08' input-file: - preview/2022-08-02-preview/managedClusters.json - preview/2022-07-02-preview/fleets.json ``` ### Tag: package-2022-07 These settings apply only when `--tag=package-2022-07` is specified on the command line. ``` yaml $(tag) == 'package-2022-07' input-file: - stable/2022-07-01/managedClusters.json ``` ### Tag: package-preview-2022-07 These settings apply only when `--tag=package-preview-2022-07` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-07' input-file: - preview/2022-07-02-preview/managedClusters.json - preview/2022-07-02-preview/fleets.json ``` ### Tag: package-2022-06 These settings apply only when `--tag=package-2022-06` is specified on the command line. ``` yaml $(tag) == 'package-2022-06' input-file: - stable/2022-06-01/managedClusters.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: - preview/2022-06-02-preview/managedClusters.json - preview/2022-06-02-preview/fleets.json ``` ### Tag: package-preview-2022-05 These settings apply only when `--tag=package-preview-2022-05` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-05' input-file: - preview/2022-05-02-preview/managedClusters.json ``` ### Tag: package-2022-04 These settings apply only when `--tag=package-2022-04` is specified on the command line. ``` yaml $(tag) == 'package-2022-04' input-file: - stable/2022-04-01/managedClusters.json ``` ### Tag: package-preview-2022-04 These settings apply only when `--tag=package-preview-2022-04` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-04' input-file: - preview/2022-04-02-preview/managedClusters.json ``` ### 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: - stable/2022-03-01/managedClusters.json ``` ### Tag: package-preview-2022-03 These settings apply only when `--tag=package-preview-2022-03` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-03' input-file: - preview/2022-03-02-preview/managedClusters.json ``` ### Tag: package-2022-02 These settings apply only when `--tag=package-2022-02` is specified on the command line. ``` yaml $(tag) == 'package-2022-02' input-file: - stable/2022-02-01/managedClusters.json ``` ### Tag: package-preview-2022-02 These settings apply only when `--tag=package-preview-2022-02` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-02' input-file: - preview/2022-02-02-preview/managedClusters.json ``` ### Tag: package-2022-01 These settings apply only when `--tag=package-2022-01` is specified on the command line. ``` yaml $(tag) == 'package-2022-01' input-file: - stable/2022-01-01/managedClusters.json ``` ### Tag: package-preview-2022-01 These settings apply only when `--tag=package-preview-2022-01` is specified on the command line. ``` yaml $(tag) == 'package-preview-2022-01' input-file: - preview/2022-01-02-preview/managedClusters.json ``` ### Tag: package-preview-2021-11 These settings apply only when `--tag=package-preview-2021-11` is specified on the command line. ``` yaml $(tag) == 'package-preview-2021-11' input-file: - preview/2021-11-01-preview/managedClusters.json ``` ### Tag: package-2021-10 These settings apply only when `--tag=package-2021-10` is specified on the command line. ``` yaml $(tag) == 'package-2021-10' input-file: - stable/2021-10-01/managedClusters.json ``` ### Tag: package-2021-09 These settings apply only when `--tag=package-2021-09` is specified on the command line. ``` yaml $(tag) == 'package-2021-09' input-file: - stable/2021-09-01/managedClusters.json ``` ### Tag: package-2021-08 These settings apply only when `--tag=package-2021-08` is specified on the command line. ``` yaml $(tag) == 'package-2021-08' input-file: - stable/2021-08-01/managedClusters.json ``` ### Tag: package-2021-07 These settings apply only when `--tag=package-2021-07` is specified on the command line. ``` yaml $(tag) == 'package-2021-07' input-file: - stable/2021-07-01/managedClusters.json ``` ### Tag: package-2021-05 These settings apply only when `--tag=package-2021-05` is specified on the command line. ``` yaml $(tag) == 'package-2021-05' input-file: - stable/2021-05-01/managedClusters.json ``` ### Tag: package-2021-03 These settings apply only when `--tag=package-2021-03` is specified on the command line. ``` yaml $(tag) == 'package-2021-03' input-file: - stable/2021-03-01/managedClusters.json ``` ### Tag: package-2021-02 These settings apply only when `--tag=package-2021-02` is specified on the command line. ``` yaml $(tag) == 'package-2021-02' input-file: - stable/2021-02-01/managedClusters.json ``` ### Tag: package-2020-12 These settings apply only when `--tag=package-2020-12` is specified on the command line. ``` yaml $(tag) == 'package-2020-12' input-file: - stable/2020-12-01/managedClusters.json ``` ### Tag: package-2020-11 These settings apply only when `--tag=package-2020-11` is specified on the command line. ``` yaml $(tag) == 'package-2020-11' input-file: - stable/2020-11-01/managedClusters.json ``` ### Tag: package-2020-09 These settings apply only when `--tag=package-2020-09` is specified on the command line. ``` yaml $(tag) == 'package-2020-09' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2020-09-01/managedClusters.json ``` ### Tag: package-2020-07 These settings apply only when `--tag=package-2020-07` is specified on the command line. ``` yaml $(tag) == 'package-2020-07' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2020-07-01/managedClusters.json ``` ### Tag: package-2020-06 These settings apply only when `--tag=package-2020-06` is specified on the command line. ``` yaml $(tag) == 'package-2020-06' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2020-06-01/managedClusters.json ``` ### Tag: package-2020-04 These settings apply only when `--tag=package-2020-04` is specified on the command line. ``` yaml $(tag) == 'package-2020-04' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2020-04-01/managedClusters.json ``` ### Tag: package-2020-03 These settings apply only when `--tag=package-2020-03` is specified on the command line. ``` yaml $(tag) == 'package-2020-03' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2020-03-01/managedClusters.json ``` ### Tag: package-2020-02 These settings apply only when `--tag=package-2020-02` is specified on the command line. ``` yaml $(tag) == 'package-2020-02' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2020-02-01/managedClusters.json ``` ### Tag: package-2020-01 These settings apply only when `--tag=package-2020-01` is specified on the command line. ``` yaml $(tag) == 'package-2020-01' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2020-01-01/managedClusters.json ``` ### Tag: package-2019-11 These settings apply only when `--tag=package-2019-11` is specified on the command line. ``` yaml $(tag) == 'package-2019-11' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2019-11-01/managedClusters.json ``` ### Tag: package-2019-10-27-preview These settings apply only when `--tag=package-2019-10-27-preview` is specified on the command line. ``` yaml $(tag) == 'package-2019-10-27-preview' input-file: - preview/2019-10-27-preview/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2020-01-01/managedClusters.json ``` ### Tag: package-2019-09-30-preview These settings apply only when `--tag=package-2019-09-30-preview` is specified on the command line. ``` yaml $(tag) == 'package-2019-09-30-preview' input-file: - preview/2019-09-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/managedClusters.json - stable/2019-08-01/location.json ``` ### Tag: package-2019-10 These settings apply only when `--tag=package-2019-10` is specified on the command line. ``` yaml $(tag) == 'package-2019-10' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2019-10-01/managedClusters.json ``` ### Tag: package-2019-08 These settings apply only when `--tag=package-2019-08` is specified on the command line. ``` yaml $(tag) == 'package-2019-08' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-08-01/location.json - stable/2019-08-01/managedClusters.json ``` ### Tag: package-2019-06 These settings apply only when `--tag=package-2019-06` is specified on the command line. ``` yaml $(tag) == 'package-2019-06' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-06-01/location.json - stable/2019-06-01/managedClusters.json ``` ### Tag: package-2019-04 These settings apply only when `--tag=package-2019-04` is specified on the command line. ``` yaml $(tag) == 'package-2019-04' input-file: - stable/2019-04-30/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-04-01/managedClusters.json - stable/2019-04-01/location.json ``` ### Tag: package-2019-02 These settings apply only when `--tag=package-2019-02` is specified on the command line. ``` yaml $(tag) == 'package-2019-02' input-file: - preview/2018-09-30-preview/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2019-02-01/managedClusters.json - stable/2017-09-30/location.json ``` ### Tag: package-2018-08-preview These settings apply only when `--tag=package-2018-08-preview` is specified on the command line. ``` yaml $(tag) == 'package-2018-08-preview' input-file: - preview/2018-09-30-preview/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - preview/2018-08-01-preview/managedClusters.json - stable/2017-09-30/location.json ``` ### Tag: package-2018-09-30-preview These settings apply only when `--tag=package-2018-09-30-preview` is specified on the command line. ``` yaml $(tag) == 'package-2018-09-30-preview' input-file: - preview/2018-09-30-preview/openShiftManagedClusters.json - stable/2017-07-01/containerService.json - stable/2018-03-31/managedClusters.json - stable/2017-09-30/location.json ``` ### Tag: package-2018-03 These settings apply only when `--tag=package-2018-03` is specified on the command line. ``` yaml $(tag) == 'package-2018-03' input-file: - stable/2017-07-01/containerService.json - stable/2018-03-31/managedClusters.json - stable/2017-09-30/location.json ``` ### Tag: package-2017-09 These settings apply only when `--tag=package-2017-09` is specified on the command line. ``` yaml $(tag) == 'package-2017-09' input-file: - stable/2017-07-01/containerService.json - stable/2017-08-31/managedClusters.json - stable/2017-09-30/location.json ``` ### Tag: package-2017-08 These settings apply only when `--tag=package-2017-08` is specified on the command line. ``` yaml $(tag) == 'package-2017-08' input-file: - stable/2017-07-01/containerService.json - stable/2017-08-31/managedClusters.json ``` ### Tag: package-2017-07 These settings apply only when `--tag=package-2017-07` is specified on the command line. ``` yaml $(tag) == 'package-2017-07' input-file: - stable/2017-07-01/containerService.json ``` ### Tag: package-2019-09-preview-only These settings apply only when `--tag=package-2019-09-preview-only` is specified on the command line. This is a special tag used only by python sdk generation. To avoid introducing breaking changes in compatibility to the v2019_09_30_preview namespace of python SDK, DO NOT MODIFY THIS TAG. ``` yaml $(tag) == 'package-2019-09-preview-only' input-file: - preview/2019-09-30/openShiftManagedClusters.json ``` ### Tag: package-2017-07-only-extended These settings apply only when `--tag=package-2017-07-only-extended` is specified on the command line. This is a special tag used only by python sdk generation. To avoid introducing breaking changes in compatibility to the v2017_07_01 namespace of python SDK, DO NOT MODIFY THIS TAG. ``` yaml $(tag) == 'package-2017-07-only-extended' input-file: - stable/2017-07-01/containerService.json - stable/2019-04-01/location.json ``` ### Tag: package-2020-09-01-only These settings apply only when `--tag=package-2020-09-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2020-09-01-only' input-file: - stable/2020-09-01/managedClusters.json ``` ### Tag: package-2020-07-01-only These settings apply only when `--tag=package-2020-07-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2020-07-01-only' input-file: - stable/2020-07-01/managedClusters.json ``` ### Tag: package-2020-06-01-only These settings apply only when `--tag=package-2020-06-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2020-06-01-only' input-file: - stable/2020-06-01/managedClusters.json ``` ### Tag: package-2020-04-01-only These settings apply only when `--tag=package-2020-04-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2020-04-01-only' input-file: - stable/2020-04-01/managedClusters.json ``` ### Tag: package-2020-03-01-only These settings apply only when `--tag=package-2020-03-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2020-03-01-only' input-file: - stable/2020-03-01/managedClusters.json ``` ### Tag: package-2020-02-01-only These settings apply only when `--tag=package-2020-02-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2020-02-01-only' input-file: - stable/2020-02-01/managedClusters.json ``` ### Tag: package-2020-01-01-only These settings apply only when `--tag=package-2020-01-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2020-01-01-only' input-file: - stable/2020-01-01/managedClusters.json ``` ### Tag: package-2019-11-01-only These settings apply only when `--tag=package-2019-11-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2019-11-01-only' input-file: - stable/2019-11-01/managedClusters.json ``` ### Tag: package-2019-10-27-preview-only These settings apply only when `--tag=package-2019-10-27-preview-only` is specified on the command line. ``` yaml $(tag) == 'package-2019-10-27-preview-only' input-file: - preview/2019-10-27-preview/openShiftManagedClusters.json ``` ### Tag: package-2019-10-01-only These settings apply only when `--tag=package-2019-10-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2019-10-01-only' input-file: - stable/2019-10-01/managedClusters.json ``` ### Tag: package-2019-08-01-only These settings apply only when `--tag=package-2019-08-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2019-08-01-only' input-file: - stable/2019-08-01/managedClusters.json ``` ### Tag: package-2019-06-01-only These settings apply only when `--tag=package-2019-06-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2019-06-01-only' input-file: - stable/2019-06-01/managedClusters.json ``` ### Tag: package-2019-04-30-only These settings apply only when `--tag=package-2019-04-30-only` is specified on the command line. ``` yaml $(tag) == 'package-2019-04-30-only' input-file: - stable/2019-04-30/openShiftManagedClusters.json ``` ### Tag: package-2019-04-01-only These settings apply only when `--tag=package-2019-04-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2019-04-01-only' input-file: - stable/2019-04-01/managedClusters.json - stable/2019-04-01/location.json ``` ### Tag: package-2019-02-only These settings apply only when `--tag=package-2019-02-only` is specified on the command line. ``` yaml $(tag) == 'package-2019-02-only' input-file: - stable/2019-02-01/managedClusters.json ``` ### Tag: package-2018-09-preview-only These settings apply only when `--tag=package-2018-09-preview-only` is specified on the command line. ``` yaml $(tag) == 'package-2018-09-preview-only' input-file: - preview/2018-09-30-preview/openShiftManagedClusters.json ``` ### Tag: package-2018-08-preview-only These settings apply only when `--tag=package-2018-08-preview-only` is specified on the command line. ``` yaml $(tag) == 'package-2018-08-preview-only' input-file: - preview/2018-08-01-preview/managedClusters.json ``` ### Tag: package-2018-03-only These settings apply only when `--tag=package-2018-03-only` is specified on the command line. ``` yaml $(tag) == 'package-2018-03-only' input-file: - stable/2018-03-31/managedClusters.json ``` ### Tag: package-2017-09-only These settings apply only when `--tag=package-2017-09-only` is specified on the command line. ``` yaml $(tag) == 'package-2017-09-only' input-file: - stable/2017-09-30/location.json ``` ### Tag: package-2017-08-only These settings apply only when `--tag=package-2017-08-only` is specified on the command line. ``` yaml $(tag) == 'package-2017-08-only' input-file: - stable/2017-08-31/managedClusters.json ``` ### Tag: package-2017-01-only These settings apply only when `--tag=package-2017-01-only` is specified on the command line. ``` yaml $(tag) == 'package-2017-01-only' input-file: - stable/2017-01-31/containerService.json ``` ### Tag: package-2016-09-only These settings apply only when `--tag=package-2016-09-only` is specified on the command line. ``` yaml $(tag) == 'package-2016-09-only' input-file: - stable/2016-09-30/containerService.json ``` ### Tag: package-2016-03-only These settings apply only when `--tag=package-2016-03-only` is specified on the command line. ``` yaml $(tag) == 'package-2016-03-only' input-file: - stable/2016-03-30/containerService.json ``` ### Tag: profile-hybrid-2020-09-01 These settings apply only when `--tag=profile-hybrid-2020-09-01` is specified on the command line. Creating this tag to pick proper resources from the hybrid profile. ``` yaml $(tag) == 'profile-hybrid-2020-09-01' input-file: - stable/2020-11-01/managedClusters.json - stable/2019-04-01/location.json - stable/2017-07-01/containerService.json ``` --- # 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 - repo: azure-sdk-for-java - repo: azure-sdk-for-go - repo: azure-sdk-for-js - repo: azure-sdk-for-net - repo: azure-sdk-for-node - repo: azure-sdk-for-ruby after_scripts: - bundle install && rake arm:regen_all_profiles['azure_mgmt_container_service'] - repo: azure-resource-manager-schemas - repo: azure-powershell ``` ## Go See configuration in [readme.go.md](./readme.go.md) ## Python See configuration in [readme.python.md](./readme.python.md) ## Java See configuration in [readme.java.md](./readme.java.md) ## Suppression ``` yaml directive: - suppress: DefinitionsPropertiesNamesCamelCase from: managedClusters.json reason: Name change of "enableRBAC" property would break compatibility - suppress: TrackedResourcePatchOperation from: containerService.json reason: ACS service is deprecated so a PATCH endpoint won't be implemented - suppress: DefinitionsPropertiesNamesCamelCase from: managedClusters.json where: $.definitions.ManagedClusterSecurityProfile.properties.customCATrustCertificates reason: customCATrustCertificates contains a widely used acronym, no camel case restriction needed. - suppress: DefinitionsPropertiesNamesCamelCase from: managedClusters.json where: $.definitions.ManagedClusterOIDCIssuerProfile.properties.issuerURL reason: For managedCluster.properties.oidcIssuerProfile.issuerURL, already used in preview API - suppress: RequiredPropertiesMissingInResourceModel from: managedClusters.json where: $.definitions.OperationStatusResultList reason: The model referenced in the common type does not conform to the definition of the rule, more details see https://github.com/Azure/azure-openapi-validator/issues/773 - suppress: RequiredPropertiesMissingInResourceModel from: managedClusters.json where: $.definitions.NodeImageVersionsListResult reason: The tool compared the stable API version and mistakenly scanned out that this model was not newly added, more details see https://github.com/Azure/azure-openapi-validator/issues/773 - suppress: AvoidAdditionalProperties from: managedClusters.json where: $.definitions.NamespaceProperties.properties.labels reason: User defined custom key-value pairs, similar to the allowed "user defined tags." These pairs can have any value, as there is no validation on the values - suppress: AvoidAdditionalProperties from: managedClusters.json where: $.definitions.NamespaceProperties.properties.annotations reason: User defined custom key-value pairs, similar to the allowed "user defined tags." These pairs can have any value, as there is no validation on the values - suppress: AvoidAdditionalProperties from: managedClusters.json where: $.definitions.MachineKubernetesProfile.properties.nodeLabels reason: User defined custom key-value pairs, similar to the allowed "user defined tags." These pairs can have any value, as there is no validation on the values - suppress: AvoidAdditionalProperties from: managedClusters.json where: $.definitions.LocalDNSOverrides reason: User defined custom key-value pairs, similar to the allowed "user defined tags." These pairs can have any value, as there is no validation on the values - suppress: RequiredPropertiesMissingInResourceModel from: managedClusters.json where: $.definitions.VmSkusListResult reason: The List VM Skus API is a proxy for the Compute Resource Skus API. Defining a GET endpoint that follows the SKU contract (which in turn does not follow the standard ARM resource model) is allowed as previously discussed in an ARM API review email thread. (tilovell@microsoft.com, suhasrao@microsoft.com) ```